5分ごとにPHPスクリプトを呼び出したり実行したりするCRONをスケジュールしました。 PHPスクリプトは以下のタスクを実行しますCRONによって開始されたPHPスクリプトの実行を停止または停止しますか?
- 前回の実行がまだ実行中であるかどうかを識別するためにデータベースのフラグ値をチェックします。 DBの値1はプロセスがまだ実行中であることを示し、0の値はプロセスが実行されていないことを示します。
- フラグの値が1の場合、PHPを終了し、次のステップに進みます。
- データベースのフラグ値を0から1に更新します。
- ビジネスロジックを実行します。
- フラグ値を1から0に戻します。これにより、ユーザーテーブルでデータを使用できる場合に次のCRONを実行できるようになります。
ユーザーのアップロードしたデータのサイズによっては、平均で35〜40分かかることがあります。
質問、一度、cronによって開始されたPHPスクリプトの実行を強制終了または停止することはありますか?ユーザーが実行を停止し、新しいデータをアップロードし、CRONが実行されるのを待つボタンにすることができます。私はすべてのフラグとデータをリセットすることができますそれはPHPスクリプトを殺すだけで私が把握しようとしているものです。
は、私はいくつかのグーグルを行なったし、私のようないくつかのコマンドを使用することができます考え出し:サーバー上で実行されているすべてのPHPのプロセスを殺すためにKillall -9 PHP
が、PHPを介してこれを行う方法がわかりません。
キラー1つのライナー、ありがとうございました。 '{}'でエラーが発生しました。コマンドを削除したときに動作しました。 –