ホームページ >バックエンド開発 >PHPチュートリアル >PHP5のスケジュールタスクオフライン機能の原理_PHPチュートリアル

PHP5のスケジュールタスクオフライン機能の原理_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:42:431045ブラウズ

特定のファイルを定期的に更新するには、プログラムが自動的に実行される必要があります。ignore_user_abort() と crontab という 2 つのメソッドをインターネットから見つけました。
ignore_user_abort() 関数を set_time_limit(0) および sleep($interval) と組み合わせて使用​​すると、プログラムの自動実行と更新を実現できます。例を次に示します。
ignore_user_abort(); //クライアントが切断されても (ブラウザを閉じるなど)、PHP スクリプトは実行を続行できます。
set_time_limit(0); // PHP のデフォルトの実行時間は 30 秒です。set_time_limit(0) により、プログラムは無制限に実行できます。
$interval=60*5; // 5 分ごとに実行します
する{
$fp = fopen(test.txt,a);
fwrite($fp,test);
fclose($fp);
sleep($interval); // 5 分間待ちます
}while(true);
?>
上記のページを実行して閉じる限り、プログラムは実行を続けます。
Linux では、crontab コマンドというより簡単な方法があります
crontab コマンドの機能は、特定の時間間隔でいくつかのコマンドの実行をスケジュールすることです。
crontabの使い方: crontab [ -e | -l | -r ] ファイル名 -e: タスクの編集 -l: タスク情報の表示 -r: 実行予定タスクの情報の削除
crontab形式:
* * * * * コマンド
分 時 日 月 週 実行するコマンド
crontabの例:
*/5 * * * * オオヤマネコ http://www.BkJia.com
5分ごとにwww.2cto.comにアクセスしてください
0 8 * * * オオヤマネコ http://www.BkJia.com
毎朝午前8時にwww.2cto.comにアクセスしてください
0 10 6 * 1-5 オオヤマネコ http://www.BkJia.com
毎月 6 日と毎週月曜日から金曜日の午前 10 時に www.2cto.com にアクセスしてください
0 5 7 8 * オオヤマネコ http://www.BkJia.com
8月7日午前5時にwww.2cto.comにアクセスしてください
上記のいくつかの特別な意味:
「*」は値の範囲内のすべての数値を表し、「/」はすべてを表し、「*/5」は5単位ごとを表し、「-」は特定の数値から特定の数値までを表し、「,」は複数の離散的な数値を表します。
http://www.bkjia.com/PHPjc/486034.html

www.bkjia.com

http://www.bkjia.com/PHPjc/486034.html技術記事特定のファイルを定期的に更新するには、プログラムが自動的に実行される必要があります。インターネットから 2 つのメソッドを見つけました。ignore_user_abort() と set_time_limit(0) を使用した crontab のignore_user_abort() 関数と sleep...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。