ホームページ  >  記事  >  バックエンド開発  >  PHP スケジュールされたタスクの実装コード例

PHP スケジュールされたタスクの実装コード例

WBOY
WBOYオリジナル
2016-07-25 08:59:031032ブラウズ
  1. //クライアントが切断されても(ブラウザを閉じるなど)、PHPスクリプトは実行を継続できます。
  2. ignore_user_abort();
  3. //実行時間は無制限で、デフォルトです。 PHPの実行時間は30秒です。 set_time_limit(0)により、無制限にプログラムを実行できます
  4. set_time_limit(0);
  5. // 5分ごとに実行
  6. $interval=60*5;
  7. do{
  8. $url = “http:// /bbs.it-home.org”;
  9. $ch =curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ ch, CURLOPT_TIMEOUT, 2 );
  13. $result =curl_exec($ch);
  14. curl_close($ch);
  15. // 5分間待ちます
  16. sleep($interval);
  17. }while(true);
  18. ?>
コードをコピー

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

2. クロントタブ crontab コマンドの機能は、特定の間隔でいくつかのコマンドの実行をスケジュールすることです。 crontabの使用方法: crontab [ -e | -l | -r ] ファイル名 -e: タスクの編集 -l: タスク情報の表示 -r: 実行予定タスクの情報の削除 crontab の形式:

  1. */5 * * * * /usr/bin/curl "http://bbs.it-home.org"
  2. #5 分ごとに bbs.it-home.org にアクセスしてください
コードをコピー

こちらもお勧めです: PHPスケジュールタスクの実装原理 Linux で crontab を使用して PHP プログラムを定期的に実行する方法



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