LinuxのCrontabタイミングでPHPスクリプトを実行する方法


Crontabの2つの方法を紹介します。一、CrontabでPHPを使ってシナリオを実行するのはCrontabで普通のshellスクリプトを呼び出すようです。PHPプログラムを使ってPHPスクリプトを呼び出します。時間ごとにmyscript.phpを実行します。
 
# crontab -e
00 * * * * /usr/local/bin/php /home/john/myscript.php
/usr/local/bin/phpはPHPプログラムのパスです。二、CrontabでURLを使ってスクリプトを実行します。もしあなたのPHPスクリプトがURLを通じてトリガされたら、あなたはlynxまたはcurlまたはwgetを使ってあなたのCrontabを構成できます。以下の例はLyncxテキストブラウザを使ってURLにアクセスして、PHPスクリプトを1時間ごとに実行します。Lyncテキストブラウザはデフォルトでは対話方式でURLを開きます。しかし、下記のように、私達はlynxコマンドラインにおいて、URLの出力を標準出力に変換するために-dumpオプションを使用します。
 
00 * * * * lynx -dump https://www.jb51.net/myscript.php
以下の例は、5分ごとにPHPスクリプトを実行するために、C URLアクセスURLを使用することである。Curlは標準出力で出力を表示します。「curl-o」オプションを使って、スクリプトの出力を一時ファイルに保存することもできます。
 
*/5 * * * * /usr/bin/curl -o temp.txt https://www.jb51.net/myscript.php
以下の例は、WGETアクセスURLを使用して、10分ごとにPHPスクリプトを実行することである。qオプションは静かモードを表します。」-O temp.txt」は出力が一時ファイルに送信されることを示しています。
 
*/10 * * * * /usr/bin/wget -q -O temp.txt https://www.jb51.net/myscript.php