19

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

谢谢。

4

1 回答 1

44

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

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


从 man wget 判断,-Oor--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
于 2010-02-23T23:42:49.177 回答