在crontab中使用wget来运行PHP脚本

时间:2011-06-30 08:12:09

标签: linux ubuntu wget crontab

我在我的Ubuntu服务器上设置了一个cron作业。基本上,我只是希望这个工作在另一台服务器上调用一个php页面。这个php页面将清理数据库中的一些东西。所以我认为用wget调用这个页面然后将结果发送到/ dev / null是一个好主意,因为我根本不关心这个页面的输出,我只是想让它做它的数据库清理工作。 所以这是我的crontab:

0 0 * * * /usr/bin/wget -q --post-data 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1

(我发布了一个密码,以确保没有人可以运行脚本,但我)。它就像一个魅力,除了wget每次在我的用户目录中写一个空页:下载php页面的结果。

我不明白为什么结果不发送到/ dev / null?对这个问题有什么想法吗? 非常感谢你!

3 个答案:

答案 0 :(得分:10)

wget输出到STDOUT是尝试建立连接,显示进度等等。

如果您不希望它存储已保存的文件,请使用-O file参数:

/usr/bin/wget -q --post-data -O /dev/null 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1

结帐wget manpage。您还可以找到-q选项来完全禁用输出到STDOUT(但是当然,在您工作时重定向输出)。

答案 1 :(得分:5)

wget -O /dev/null ....

应该做的伎俩

答案 2 :(得分:1)

你可以使用--quiet选项

来静音wget输出
wget  --quiet    http://example.com