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

发布于 2024-11-17 17:57:15 字数 474 浏览 4 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

后来的我们 2024-11-24 17:57:15

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 手册页。您还可以找到 -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:

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

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).

×纯※雪 2024-11-24 17:57:15
wget -O /dev/null ....

应该能解决问题

wget -O /dev/null ....

should do the trick

皇甫轩 2024-11-24 17:57:15

您可以使用 --quiet 选项将 wget 输出静音

wget  --quiet    http://example.com

you can mute wget output with the --quiet option

wget  --quiet    http://example.com
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文