scatteredbomb Asked: 2010-02-24 15:20:44 +0800 CST2010-02-24 15:20:44 +0800 CST 2010-02-24 15:20:44 +0800 CST Cron 作业每次运行时都会创建空文件 772 我有一个 php 脚本,我想每分钟运行一次,看看是否有需要发布的草稿新闻帖子。我在 cPanel 中对 cron 命令使用“wget”,但我注意到(几天后)每次运行时都会在主目录中创建一个空白文件。有什么我需要阻止这种情况发生吗? 谢谢。 php cron 3 个回答 Voted Best Answer Dave Cheney 2010-02-24T21:08:56+08:002010-02-24T21:08:56+08:00 如果要避免从 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,这是完成这项工作的更好工具。 Dennis Williamson 2010-02-24T21:12:06+08:002010-02-24T21:12:06+08:00 如果没有看到您的脚本、文件名或 crontab 条目,很难猜测,但这是我首先要看的。尝试添加一个或两个-o /dev/null和/或-O /dev/null到您的wget调用参数。第一个将 stderr 发送到位桶,第二个发送 wget 将在那里下载的文件。您也可以使用-q开关关闭其他输出。您对这些的选择取决于您如何使用wget. jon 2010-02-24T23:31:39+08:002010-02-24T23:31:39+08:00 wget --delete-after 是关键:-)
如果要避免从 php 脚本创建(空白)响应文件,则需要将该
wget
命令的输出发送到。/dev/null
示例在
curl
示例在
wget
如果您有选择,您应该使用
curl
,这是完成这项工作的更好工具。如果没有看到您的脚本、文件名或 crontab 条目,很难猜测,但这是我首先要看的。尝试添加一个或两个
-o /dev/null
和/或-O /dev/null
到您的wget
调用参数。第一个将 stderr 发送到位桶,第二个发送 wget 将在那里下载的文件。您也可以使用-q
开关关闭其他输出。您对这些的选择取决于您如何使用wget
.是关键:-)