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

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

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

谢谢。

答案1

如果您想避免从 php 脚本创建(空白)响应文件,则需要将该wget命令的输出发送到。/dev/null

例如curl

curl -q http://your.server/script.php > /dev/null

例如wget

wget -q -O /dev/null http://your.server/script.php

如果可以选择,您应该使用curl,这是完成这项工作的更好的工具。

答案2

如果没有看到脚本、文件名或 crontab 条目,很难猜测,但这是我首先要看的。尝试将-o /dev/null和/或中的一个或两个添加-O /dev/null到调用的参数中wget。第一个将 stderr 发送到位存储桶,第二个将 wget 将下载到那里的文件发送出去。您还可以使用开关-q关闭其他输出。您对这些的选择取决于您如何使用wget

答案3

wget --delete-after

是关键:-)

相关内容