Cron作业每次运行时创建空文件

时间:2010-02-23 23:37:25

标签: php cron wget

我有一个php脚本,我想每分钟运行一次,看是否有需要发布的草稿新闻帖子。我在cPanel中使用“wget”作为cron命令,但我注意到(几天后)这是每次运行时在主目录中创建一个空白文件。有什么我需要阻止这种情况发生吗?

感谢。

1 个答案:

答案 0 :(得分:39)

当wget运行时,默认情况下,它会根据我需要记住的内容生成输出文件。

您可能需要使用wget的一些选项,指定应该将其输出写入哪个文件 - 并使用/dev/null作为目标文件(这是一个“吃”的“特殊文件”你能写的所有东西)


从男子wget来看,-O--output-file选项将是一个很好的选择:

-O file
--output-document=file
这些文件不会写入相应的文件,但所有文件将被连接在一起并写入文件。

所以,您可能需要使用以下内容:

wget -O /dev/null http://www.example.com/your-script.php


而且,顺便说一句,从crontab运行的脚本输出经常被重定向到日志文件 - 它总是有帮助的。

这样的事情可能对此有所帮助:

wget -O /dev/null http://www.example.com/your-script.php >> /YOUR_PATH_logfile.log

您可能还想将错误输出重定向到另一个文件(可能很有用,有助于调试,当天出错)

wget -O /dev/null http://www.example.com/your-script.php >>/YOUR_PATH/log-output.log 2>>/YOUR_PATH/log-errors.log