php curlディレクトリ内のファイルを残す-クリーンアップする方法
質問
curlを使用するphpスクリプトがあり、すべてが正常です。 cronジョブを介して実行されます。後で戻ってきて、実行するたびに出力が保存された新しいファイルが保存されます。
これらのファイルが作成されないようにするにはどうすればよいですか?
解決
このファイルを作成するのは、cronデーモンです。デフォルトでは、標準出力をファイルに保存します。 代わりに/ dev / nullを出力するようにスクリプトを変更します。
/ etc / crontab:
59 * * * * USER curl localhost/script.php > /dev/null 2>&1
それでうまくいきます。
/ Zyber
他のヒント
wgetを使用してcronでスクリプトを呼び出す場合は、次の方法で出力をdev / nullに設定する必要がある場合があります。
59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php
-O
は出力が書き込まれる場所を指定し、次の-
はdev / nullを指定します。 -q
は、quietモードで実行するようにwgetに指示します。つまり、stdoutにメッセージを書き込みません。
上記の行を次のように変更することで、cronがファイルを作成している場合、cronからの出力を抑制することもできます。
59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1
問題は、これが「共有」ホスティングアカウントにあるため、cronの結果を/ dev / nullに送信できないと主張していることです。誰が知っている、誰が気にしている。この問題を修正するために、出力ファイルを毎日削除するスクリプトを作成しました。みんなの助けてくれてありがとう。
所属していません StackOverflow