シェルから指定の時刻に特定のURLにアクセスするcronジョブを作る時は
以下の方法が取れる。
方法1)シェルからGETメソッドのパラメータ・値を取得
[シェル側]
% /usr/local/bin/php test.php val=1
[PHP側]
echo $_SERVER["argv"];
方法2)シェルからwgetコマンドを実行
[シェル側]
wget "http://localhost/test.php?val=1"
方法3)phpファイルにパラメータ付きのURLを記載して、
そのPHPファイルを実行
方法4)シェルからcurlコマンドを実行
[シェル側]
curl "http://localhost/test.php?val=1"
※WordPressのメール更新のwp-mail.phpを実行する場合は
wgetではダメで、curlを使用すればOK。
wp-mail.phpは更新する時に実行が完了するまで
画面を開いておかないといけないらしく、wget --spider
だと実行完了前に閉じてしまう(?)ようだ。