我在我的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?对这个问题有什么想法吗? 非常感谢你!
答案 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