web-dev-qa-db-ja.com

変数を使用してPHPスクリプトを呼び出すCronジョブ

Cronジョブで次のコマンドを使用するのは正しいですか?

/ usr/bin/php -q/home/**​​/public_html/score.php?date = 12/05/2009

それに答える補足的な記事/資料が見つからなかったので、この質問をコミュニティに提出しています。

だから問題は、PHPスクリプトを呼び出すcronジョブに変数を含める方法はありますか?

ありがとう

17
Nick

cronジョブでは、引数を渡す方法は次のとおりです

/usr/bin/php -q /home/**/public_html/scores.php date=12/05/2009

*「?」はありませんのでご注意ください

31
Dennis

ニック、 http://php.net/manual/en/features.commandline.php を見てみましょう。

あなたがしたいのは、php -f scores.php '12/05/2009'の形式で引数を渡すことです。その時点で、$_SERVER['argv']を見て値を取得します。

14
BBonifield

同じ問題が発生しました。簡単な回避策は、内部で宣言されたパラメーターを使用して別のファイルを作成し、元のCronファイルを「含める」ことでした。

つまり:

$date = '12/05/2009';

include ('scores.php');
1
BaneStar007

サーバーから取得するようにcronジョブを設定できます。

wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009"
0
reko_t

これを使って

/usr/bin/php -q /home/**/public_html/scores.php 12/05/2009
0
havefun