ホームページ >バックエンド開発 >PHPチュートリアル >PHPのスケジュールされたタスクの実装原理を理解する

PHPのスケジュールされたタスクの実装原理を理解する

WBOY
WBOYオリジナル
2016-07-25 09:03:121081ブラウズ
  1. ignore_user_abort(); //クライアントが切断されても(ブラウザを閉じるなど)、PHP スクリプトは実行を継続できます。
  2. set_time_limit(0); // unlimited, php デフォルトの実行時間は 30 秒です。 set_time_limit(0) により、プログラムは無制限に実行できます
  3. $interval=60*5; // 5 分ごとに実行します
  4. do{
  5. $fp = fopen('test. txt' ,'a');
  6. fwrite($fp,'test');
  7. fclose($fp);
  8. sleep($interval); // 5 分間待ちます
  9. }while(true);
  10. ?>
コードをコピーします

上記のページを実行して閉じるだけで、プログラムは実行を続けます。

Linux には、より単純な crontab コマンドがあります。

crontab コマンドの機能は、特定の時間間隔でいくつかのコマンドの実行をスケジュールすることです。

crontabの使い方: crontab [ -e | -l | -r ] ファイル名 -e: タスクの編集 -l: タスク情報の表示 -r: 実行予定タスクの情報の削除

crontab形式: * * * * * 指示 分 時 日 月 週 実行するコマンド

crontab の例:

  1. */5 * * * * lynx http://bbs.it-home.org

  2. 5 分ごとに bbs.it-home.org にアクセスします

  3. < ;0 8 * * * lynx http://bbs.it-home.org
  4. 毎日午前 8 時に bbs.it-home.org にアクセスしてください

  5. 0 10 6 * 1-5 lynx http ://bbs.it-home.org

  6. 毎月 6 日と毎週月曜日から金曜日の午前 10 時に bbs.it-home.org にアクセスしてください

  7. 0 5 7 8 * lynx http:/ /bbs.it-home.org

  8. 8 月 7 日午前 5 時に bbs.it-home.org にアクセスしてください

コードをコピーしてください
説明: 「*」は値の範囲内のすべての数値を表し、「/」はすべての数値を表し、「*/5」は 5 単位ごとを表し、「-」は特定の数値から特定の数値までを表し、「,」は何単位に区切るかを表します。離散的な数値。

この記事は http://hi.baidu.com/andylu1988/item/9674d31406ed61008ebde4b6 から転載されました


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。