2

何らかの処理を行う PHP スクリプトを作成していますが、スクリプトがまだ実行されていない場合にのみ実行したいと考えています。また、スクリプトを最大 5 分間だけ実行したいと考えています。

を使用してタイムアウトを設定できることはわかってset_time_limitいますが、実行中に作成したロック ファイルは削除されません。

クリーンアップを実行できるように、制限時間に達したときに関数を呼び出す方法はありますか?

4

1 に答える 1

2

テスト環境でこれを試してみたところ、次のように動作しました(エラー報告オフ+シャットダウン機能):

<?php

$test = function() {
    print("\n\nOOPS!\n\n");
};

error_reporting(0);
set_time_limit(1);
register_shutdown_function($test);

while (true) {
}
于 2013-05-07T01:31:01.787 に答える