2011-06-30 16 views
2

自分のUbuntuサーバーでcronジョブをセットアップしました。基本的には、私はちょうどこの仕事を他のサーバー上のPHPページを呼び出す。このPHPページは、データベース内のいくつかのものをクリーンアップします。だから、私はこのページをwgetで呼び出して、結果を/ dev/nullに送ることをお勧めしました。なぜなら、私はこのページの出力を気にしないので、データベースクリーニングジョブを実行したいだけです。crontabでwgetを使用してPHPスクリプトを実行する

0 0 * * * /usr/bin/wget -q --post-data 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1 

(私は誰もスクリプトが、私を実行することができなかったことを確認するためにパスワードをポスト): だからここに私のcrontabです。それは、wgetが毎回私のユーザディレクトリに空のページを書き込むという点を除けば、魅力的です。すなわち、PHPページをダウンロードした結果です。

なぜ結果が/ dev/nullに送信されないのか分かりませんか?ここの問題に関する考え方は? ありがとうございました!

+0

使用-Oでwgetの出力をミュートすることができます。 – slezica

答えて

10

wgetコマンドの出力を行う必要があり、それは、など

、進捗状況を示す、接続をしようとしているあなたはそれを保存したファイルを保存したくない場合は、使用-O fileパラメータ:

/usr/bin/wget -q --post-data -O /dev/null 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1 

チェックアウトwget manpage。また、STDOUTへの出力を完全に無効にするためには-qオプションがあります(オフコースでも、出力をリダイレクトすることができます)。

+0

コネラクありがとう! – JuCachalot

5
wget -O /dev/null .... 

STDOUTにトリック

1

あなたの代わりに `` wget`のwget`、または `curl`で--quietオプション

wget --quiet http://example.com 
関連する問題