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