1

crontabからwgetを呼び出して、自分のサイトで定期的にphpスクリプトを呼び出しています。

wget -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1

正常に動作しますが、私のWebスペースのルートディレクトリで、呼び出しごとに次のような出力ファイルが作成されます。

myscript?pa=doscript
myscript?pa=doscript.1 ...

-qと>/dev / null 2>&1を使用して出力を抑制しようとしましたが、明らかに機能しません。なんで?

4

2 に答える 2

2

試す:

wget -O /dev/null -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1

これはwget、ファイルを保存して/dev/null本質的に破棄するように指示します。

man wgetおよび-Oオプションを参照してください。

于 2012-08-06T19:26:22.433 に答える
1

wgetの代わりにcronジョブからPHPを呼び出すだけです。

php -f /path/to/myscript pa=doscript

または:

/usr/bin/php -f /path/to/myscript pa=doscript

これは、コマンドラインから変数をインポートするための小さなトリックを前提としています。$_GET

parse_str(implode('&', array_slice($argv, 1)), $_GET);

$argcまたは、とを使用するようにスクリプトを書き直すことができます$argv

于 2012-08-06T19:24:51.533 に答える