我有一个使用curl的PHP脚本,一切都很好。它通过一个cron作业运行。我稍后回来,每次运行一个新文件,输出都已保存。

如何阻止创建这些文件?

有帮助吗?

解决方案

这是制作该文件的cron守护程序。默认情况下,它将stdout保存到文件中。 更改脚本以将其输出指向/ 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 告诉wget以安静模式运行,这意味着它不会将消息写入stdout。

您还可以通过将以上行更改为以下内容来禁止来自cron的任何输出(如果正在创建文件):

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1

问题是因为这是在“共享”主机帐户上,他们声称不可能将cron结果发送到/ dev / null。谁知道,谁在乎呢。为了解决这个问题,我创建了一个每天删除输出文件的脚本。谢谢大家的帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top