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

JuC*_*lot 2 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
Run Code Online (Sandbox Code Playgroud)

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

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

Kon*_*rak 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
Run Code Online (Sandbox Code Playgroud)

查看wget联机帮助页.您还可以找到-q完全禁用输出到STDOUT 的选项(但是当然,在您工作时重定向输出).


Gry*_*ius 5

wget -O /dev/null ....
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩