ホームページ  >  記事  >  バックエンド開発  >  [転送] PHP スケジュールされたタスク: Linux の Crontab を使用して PHP スクリプトを実行する方法_PHP チュートリアル

[転送] PHP スケジュールされたタスク: Linux の Crontab を使用して PHP スクリプトを実行する方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:27:57852ブラウズ

リダイレクト: https://www.centos.bz/2011/03/auto-run-task-crontab/

PHP プログラムは定期的に実行する必要がある場合があります。ignore_user_abort 関数を使用するか、ページに js を配置して、ユーザーが実装を支援できるようにします。しかし、どちらの方法も信頼性が低く、不安定です。 Linux Crontab ツールを使用すると、PHP 実行タスクを安定かつ確実にトリガーできます。
Crontabの2つの方法を以下に紹介します。

1. PHP を使用して Crontab でスクリプトを実行します

Crontab で通常のシェル スクリプトを呼び出すのと同じように、PHP プログラムを使用して PHP スクリプトを呼び出します。
次のように myscript.php を 1 時間ごとに実行します:

  1. #crontab-e
  2. 00 * * * * /usr/local/bin/php /home/john/myscript.php

/usr/local/bin/php は PHP プログラムのパスです。

2. URL を使用して Crontab でスクリプトを実行します

PHP スクリプトを URL によってトリガーできる場合は、lynx、curl、または wget を使用して Crontab を構成できます。
以下の例は、Lynx テキスト ブラウザを使用して URL にアクセスし、PHP スクリプトを 1 時間ごとに実行します。 Lynx テキスト ブラウザは、デフォルトで会話モードを使用して URL を開きます。ただし、以下に示すように、lynx コマンド ラインで -dump オプションを使用して、URL 出力を標準出力に変換します。

  1. 00 * * * * lynx -dump http://www.centos.bz/myscript.php

以下の例は、CURL を使用して URL にアクセスし、5 分ごとに PHP スクリプトを実行します。 Curl は、デフォルトで出力を標準出力に表示します。 「curl -o」オプションを使用して、スクリプトの出力を一時ファイルにダンプすることもできます。

  1. */5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

以下の例は、WGET を使用して URL にアクセスし、10 分ごとに PHP スクリプトを実行します。 -q オプションは、Quiet モードを示します。 「-O temp.txt」は、出力が一時ファイルに送信されることを意味します。

    1. */10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/815206.html技術記事転送: https://www.centos.bz/2011/03/auto-run-task-crontab/ PHP プログラムは定期的に実行する必要がある場合があります。ignore_user_abort 関数を使用するか、ページに js を配置してユーザーに許可します。助けて... .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。