1

LAMPサーバー上のPHPスクリプト内からcronジョブをセットアップして、別のPHPスクリプトを実行することは可能ですか?私はcronジョブの初心者ですが、phpについてはよく知っています。cronジョブを設定するには、PHPからシェルにアクセスする必要がありますか?たとえば、call.phpから呼び出されてから5分以内にexecute.phpを自動的に実行したい場合、どのようにコーディングしますか?

編集:明確にするために、execute.phpは呼び出されてから5分後に1回だけ実行し、毎日繰り返さないようにします。したがって、cronジョブによって実行された後は、cronジョブを破棄する必要があります。

4

2 に答える 2

2

Cron はそのようには機能しませんが、必要な機能を作成するために何かを設定することができます。

まず、execute.php を毎分実行するように cron エントリを設定します。

次に、call.php が実行されると、call.php はデータベース テーブルまたはフラット ファイルに、execute.php が呼び出される時刻を含むエントリを作成します。

cron エントリが実行されると、execute はデータベース テーブルまたはフラット ファイルをチェックして、その時点でファイル内のコードを実行する必要があるかどうかを確認し、そうである場合はそれを実行します。

于 2012-08-09T16:04:33.757 に答える
1

execute.php の先頭でスリープを使用する

sleep(5*60);
//Rest of the code

次のように呼び出す必要があります。

require_once("execute.php");

ただし、call.php は 5 分間応答を送信しません。

于 2012-08-09T16:04:35.803 に答える