php curl在目录中保留文件 - 如何清理

时间:2009-06-17 13:14:42

标签: php curl

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

如何阻止创建这些文件?

3 个答案:

答案 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。谁知道,谁在乎呢。为了解决这个问题,我创建了一个每天删除输出文件的脚本。谢谢大家的帮助。