我有一个 php 脚本,我想每分钟运行一次,看看是否有需要发布的草稿新闻帖子。我在 cPanel 中对 cron 命令使用“wget”,但我注意到(几天后)每次运行时都会在主目录中创建一个空白文件。有什么我需要阻止这种情况发生吗?
谢谢。
当 wget 运行时,默认情况下,它会根据我需要记住的内容生成一个输出文件。
您可能需要使用 wget 的某些选项,以指定应将其输出写入哪个文件 - 并/dev/null
用作目标文件(这是一个“特殊文件”,将“吃掉”您可以写入的所有内容)
从 man wget 判断,-O
or--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