ホームページ >バックエンド開発 >PHPチュートリアル >PHPでタスクを定期的に実行する3つの方法を詳しく解説、_PHPチュートリアル
PHPスケジュール実行の3つの方法
具体的な実装
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のスケジュールされたタスクの実行効率はあまり高くないと感じています。スケジュールされたタスクの実行の作業はシェルに任せることをお勧めします。
興味がありそうな記事: