1

頻繁に (1 分間に約 30 回) 実行する必要がある非常に遅いスクリプトがあるため、ユーザーはそれを実行できず、cron ジョブはせいぜい毎分実行されます。

では、ユーザーの代わりにサーバーを機能させる方法 (PHP を使用) はありますか?

4

1 に答える 1

2

これは非常に簡単です: フラグ ファイルを使用します。

ユーザーの操作なしで実行されるスクリプト (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!";
?>
于 2013-04-09T14:07:01.097 に答える