私はPHPスクリプトを実行するcronジョブを持っています。 cronは毎分実行するように設定されていますが、これはテスト目的でのみ実行されます。実行中のPHPスクリプトは、ユーザーがサーバーにアップロードしたビデオをフラッシュフォーマット(例:... .flv)に変換するように設計されています。スクリプトは手動でコマンドラインで実行するとうまく実行されますが、cronで実行するとうまく始まりますが、1分後には停止します。cronジョブは最後のcron実行を強制終了しますか?
次のcronが実行されると、最後のcronの実行が「殺される」ようです。 私は、次のPHP機能を追加しました:それは最後の実行を中止しないことを期待して
ignore_user_abort(true);
を、しかし私は、ビデオの変換が引き継ぐことが、正常に動作します5分ごとに実行するようにcronを設定するテスト私はなぜ別のcronが実行されると停止するのかを理解する必要があるので5分です。
ご協力いただければ幸いです。
ありがとうございました!
EDIT: 私のcronのは、次のようになります。
*/1 * * * * php /path_to_file/convert.php
PHPエラーログを確認しましたか?時間制限を0に設定するためにset_time_limitを使用しましたか? –
エラーが表示されず、制限時間も0に設定されています。 私のcronは次のように書かれています:
ありがとう! –cronジョブは最後に作業していたものを上書きしないようですが、PHPコードに何か不具合がありました。私は、Sanderが言及した一時的なロックファイルを追加しても、完璧に動作することを確認するためのチェックを追加しました。 ありがとう! –