cronコマンドwget -qはサーバーでファイルを作成していますか?

現在、私はcronで動作している1つのPHP関数を持っています。これは、タイムスタンプをチェックしてトピックを閉じる機能です。タイムスタンプをチェックしてライブアップデートを行うには、cronを使用する必要があります。私はこのコマンドでcronを実行する

wget -q http://www.example.com/program/timecheck

すべてが完璧に動作しているようですので、私はかなり長い間サーバーをチェックしませんでした。しかし今日は、ルートディレクトリにtimecheckというファイルが50万個以上作成されていることを確認しました。

コードをチェックしたところ、ファイルを作成するコードがないことが確かです。

私が知りたいのは、wget -qコマンドのためですか?それは私がURLを実行するために使用すべきコマンドですか?

ご協力いただきありがとうございます。

よろしくと、

4
wgetはあなたがそうでないと言った場合を除き、デフォルトでファイルを取得します。 -q は単なる「静か」なので、ファイルをフェッチするときに進捗状況を表示しません。
追加された 著者 Marc B,

2 答え

これがLinuxのようなOSだとすると、

wget -O /dev/null -q http://www.example.com/program/timecheck

ファイルはwgetの出力です。このオプション( -O )は、出力を/dev/null に書き込むように指示し、それを破棄します。

22
追加された
Windowsでは wget -O NUL ...
追加された 著者 netcoder,
私のために働いた..
追加された 著者 Prashant G Patil,

はい、デフォルトではwgetはファイルを保存し、force replaceを避けるためにダウンロードしたファイルに追加バージョンを作成します

-q is just disable the verbose message

これを次のようにオーバーライドすることができます:

wget -O /tmp/log.file ${url}//this will always replace the /tmp/log.file 
1
追加された
実際、 -q は静かにWgetの出力を無効にすることを意味します。
追加された 著者 Mowgli,