頻繁に (1 分間に約 30 回) 実行する必要がある非常に遅いスクリプトがあるため、ユーザーはそれを実行できず、cron ジョブはせいぜい毎分実行されます。
では、ユーザーの代わりにサーバーを機能させる方法 (PHP を使用) はありますか?
これは非常に簡単です: フラグ ファイルを使用します。
ユーザーの操作なしで実行されるスクリプト (PHP シェルの実行を含む、cron またはシェルによって開始される場合があります):
<?php
while (true) {
while (file_exists('/path/to/flagfile')) sleep(1); //Can even use microsleep
include ('/path/to/worker/script');
touch('/path/to/flagfile');
}
?>
トリガーするスクリプト (ユーザー インタラクションを介して Web サーバーから開始)
<?php
@unlink('/path/to/flagfile');
echo "Processing triggered!";
?>