ホームページ  >  記事  >  バックエンド開発  >  PHPでタスクを定期的に実行する3つの方法を詳しく解説、_PHPチュートリアル

PHPでタスクを定期的に実行する3つの方法を詳しく解説、_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-12 09:02:32831ブラウズ

PHPでタスクをスケジュール実行する3つの方法を詳しく解説、

PHPスケジュール実行の3つの方法

  • 1. Windows のスケジュールされたタスク
  • 2. Linuxスクリプトプログラム
  • 3. Web ブラウザを定期的に更新します

具体的な実装
1. Windows のスケジュールされたタスク

PHP が Win サーバー上で実行されることはめったにありません。また、具体的な実装については詳細には検討しません。オンライン実装の原則は、おそらく、bat スクリプトを作成し、ウィンドウ タスクに Bat スクリプトを追加して実行させることです。
2. Linux スクリプトの実装
ここでは主に crontab コマンドが使用されます
使用方法:

コードをコピーします コードは次のとおりです。 crontab filecrontab [ -u user ] [ -u user ] { -l -e }

|

説明:

crontabは、ユーザーが一定の時間または一定の間隔でプログラムを実行できるようにするために使用されます

crontabを使用してシェルスクリプトを記述し、PHPにシェルを呼び出させます。これはLinuxの特性を利用しているため、PHP独自の言語の特性とはみなされません

3. PHP は計画されたタスクのスケジュールされた実行を実装します
PHP を使用してブラウザを更新する場合、解決する必要がある問題がいくつかあります
PHP スクリプトの実行時間制限、デフォルトは 30 分です 解決策: set_time_limit(); または PHP.ini を変更して max_execution_time 時間を設定します (非推奨)
クライアントのブラウザが閉じている場合、プログラムは強制終了される可能性があります。解決策: ページが閉じている場合でも、ignore_user_abort は通常どおり実行されます。 プログラムが常に実行されている場合、大量のリソースを消費する可能性があります。解決策は、スリープを使用してプログラムをしばらくスリープさせてから、再度実行することです
。 PHP スケジュール実行のコード:

リーリー

テスト中に、この効率はあまり高くないことがわかりました。

概要:

個人的には、PHPのスケジュールされたタスクの実行効率はあまり高くないと感じています。スケジュールされたタスクの実行の作業はシェルに任せることをお勧めします。


上記は、PHP でタスクを定期的に実行する 3 つの方法です。前回の記事の最後で説明した crontab コマンドについても簡単に紹介します。

興味がありそうな記事:

    PHPスケジュールタスクとスケジュール実行タスクの実装コード
  • PHPでスケジュールタスクをスケジュール実行する様々な方法のまとめ
  • phpでのスケジュールスケジュールタスクの実装原理
  • phpスケジュールスケジュールされたタスクの実装方法を詳しく解説
  • Linuxはcrontabを利用してPHP実行スケジュールタスクを実装する
  • PHPでスケジュール実行タスクを実装する方法

http://www.bkjia.com/PHPjc/1084586.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1084586.html技術記事 PHP でスケジュールされたタスクの 3 つの方法の詳細な説明 PHP のスケジュールされた実行の 3 つの方法: 1. Windows のスケジュールされたタスク 2. Linux スクリプト 3. Web ブラウザーを定期的に更新する 1. ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。