在 crontab 中使用 wget 来运行 PHP 脚本
我在 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 ?对这里的问题有什么想法吗? 非常感谢你!
I set up a cron job on my Ubuntu server. Basically, I just want this job to call a php page on an other server. This php page will then clean up some stuff in a database. So I tought it was a good idea to call this page with wget and then send the result to /dev/null because I don't care about the output of this page at all, I just want it to do its database cleaning job.
So here is my crontab:
0 0 * * * /usr/bin/wget -q --post-data 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1
(I post a password to make sure no one could run the script but me). It works like a charm except that wget writes each time an empty page in my user directory: the result of downloading the php page.
I don't understand why the result isn't send to /dev/null ? Any idea about the problem here?
Thanks you very much!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
wget 到 STDOUT 的输出是尝试建立连接、显示进度等。
如果您不希望它存储保存的文件,请使用
-O file
参数:签出 wget 手册页。您还可以找到 -q 选项,用于完全禁用到 STDOUT 的输出(当然,重定向输出也可以)。
wget's output to STDOUT is it trying to make a connection, showing progress, etc.
If you don't want it to store the saved file, use the
-O file
parameter:Checkout the wget manpage. You'll also find the
-q
option for completely disabling output to STDOUT (but offcourse, redirecting the output as you do works too).应该能解决问题
should do the trick
您可以使用 --quiet 选项将 wget 输出静音
you can mute wget output with the --quiet option