ホームページ >バックエンド開発 >PHPチュートリアル >Linux_PHP チュートリアルで PHP スケジュール済み cron タスクを実装する方法の詳細な説明
PHP 自体にスケジュールされたタスクを実行するための解決策はありませんが、スリープ関数の助けを借りて実行されます。この方法では、実装プロセスなど、事前にいくつかの構成が必要です:
私が推奨する方法は、スクリプトを使用して実装する方法、OS 自体のスケジュールされたタスクのメカニズムを使用する方法、および Windows 上の Bat スクリプトを使用する方法です。しかし、Windowsでは試していません。次に、Linux での実装について説明します。
Web サーバーが Linux ベースの場合は、Linux で cron ジョブを使用して完了できます。 RedHat5 を例に挙げると、事前に定期的に実行されるロジック コードのみが必要です。たとえば、demo.php
コードをコピーします
に直接コピーできます。
/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly は問題ないので、タスクを完了できます。スケジュールされたタスクを特定の時点で削除したい場合は、上記のフォルダーから別の場所に移動するか、直接削除します。スクリプトに特別な実行時間が設定されている場合 (毎週火曜日や毎月 15 日など)。次に、独自の cron ジョブを構成する必要があります。
cron の特別な設定については、以下を参照してください: http://www.pantz.org/software/cron/croninfo.html
ここでは、午前 12 時から午後 14 時までの間、2 分ごとにこのスクリプトを実行します。構成は次のとおりです (たとえば、demo.sh は /tmp ディレクトリにあります)。
まず Linux コマンドラインで crontab -e を実行し、次にルールを入力します。
コードをコピーしますOS を使用してスケジュールされたタスクを管理するのは非常に高速であり、スクリプト自体に問題がない限り、パフォーマンスの問題を心配する必要はありません。この方法は保守が簡単で、スケジュールされた実行計画を変更したり、他のスケジュールされたタスクを簡単に削除したり追加したりすることもできます。
http://www.bkjia.com/PHPjc/621667.html
www.bkjia.com