web-dev-qa-db-ja.com

実行するたびに空のファイルを作成するcronジョブ

投稿する必要のあるドラフトニュース投稿があるかどうかを確認するために毎分実行したいphpスクリプトがあります。 cPanelのcronコマンドに「wget」を使用していましたが、(数日後)実行するたびにメインディレクトリに空のファイルが作成されていることに気付きました。それを防ぐために必要なことはありますか?

ありがとう。

5
scatteredbomb

Phpスクリプトから(空白の)応答のファイルを作成しないようにする場合は、そのwgetコマンドの出力を/dev/nullに送信する必要があります。

curlの例

curl -q http://your.server/script.php > /dev/null

wgetの例

wget -q -O /dev/null http://your.server/script.php

選択肢がある場合は、curlを使用する必要があります。これは、このジョブに適したツールです。

7
Dave Cheney

スクリプト、ファイル名、またはcrontabエントリがないと推測するのは難しいですが、これが私が最初に見たものです。 -o /dev/nullおよび/または-O /dev/nullの一方または両方をwget呼び出しのパラメーターに追加してみてください。 1つ目はstderrをビットバケットに送信し、2つ目はwgetがそこにダウンロードするファイルを送信します。 -qスイッチを使用して、他の出力をオフにすることもできます。これらの選択は、wgetの使用方法によって異なります。

wget --delete-after

キーです:-)

3
jon