我有一个使用curl的PHP脚本,一切都很好。它通过一个cron作业运行。我稍后回来,每次运行一个新文件,输出都已保存。
如何阻止创建这些文件?
答案 0 :(得分:1)
这是制作该文件的cron守护程序。默认情况下,它将stdout保存到文件中。 更改脚本以将其输出指向/ dev / null:
/ etc / crontab中:
59 * * * * USER curl localhost/script.php > /dev/null 2>&1
那就可以了。
/ Zyber
答案 1 :(得分:0)
如果您使用wget在cron中调用脚本,则可能需要按以下方式将输出设置为dev / null:
59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php
-O
指定输出的写入位置,以下-
指定dev / null。 -q
告诉wget以安静模式运行,这意味着它不会将消息写入stdout。
您还可以通过将以上行更改为以下内容来禁止来自cron的任何输出(如果正在创建文件):
59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1
答案 2 :(得分:0)
问题是因为这是在“共享”主机帐户上,他们声称不可能将cron结果发送到/ dev / null。谁知道,谁在乎呢。为了解决这个问题,我创建了一个每天删除输出文件的脚本。谢谢大家的帮助。