Cronジョブで次のコマンドを使用するのは正しいですか?
/ usr/bin/php -q/home/**/public_html/score.php?date = 12/05/2009
それに答える補足的な記事/資料が見つからなかったので、この質問をコミュニティに提出しています。
だから問題は、PHPスクリプトを呼び出すcronジョブに変数を含める方法はありますか?
ありがとう
cronジョブでは、引数を渡す方法は次のとおりです
/usr/bin/php -q /home/**/public_html/scores.php date=12/05/2009
*「?」はありませんのでご注意ください
ニック、 http://php.net/manual/en/features.commandline.php を見てみましょう。
あなたがしたいのは、php -f scores.php '12/05/2009'
の形式で引数を渡すことです。その時点で、$_SERVER['argv']
を見て値を取得します。
同じ問題が発生しました。簡単な回避策は、内部で宣言されたパラメーターを使用して別のファイルを作成し、元のCronファイルを「含める」ことでした。
つまり:
$date = '12/05/2009';
include ('scores.php');
サーバーから取得するようにcronジョブを設定できます。
wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009"
これを使って
/usr/bin/php -q /home/**/public_html/scores.php 12/05/2009