使用 WGET 运行 cronjob PHP

2022-08-30 10:16:33

我试图做一个cron,每5分钟运行一个url。

我尝试使用WGET,但是我不想在服务器上下载文件,我只想运行它。

这是我使用的(crontab):

*/5 * * * * wget http://www.example.com/cronit.php

除了 wget 之外,还有其他命令可以使用吗?它只是运行 url 而不下载它?


答案 1

您可以告诉wget不要以几种不同的方式下载内容:

wget --spider http://www.example.com/cronit.php

它只会执行HEAD请求,但可能会做你想做的事

wget -O /dev/null http://www.example.com/cronit.php

这会将输出保存到 /dev/null(黑洞)

您可能还想查看 wget 的 -q 开关,这会阻止它创建输出

我认为最好的选择可能是:

wget -q --spider http://www.example.com/cronit.php

除非你有一些特殊的逻辑来检查用于请求页面的HTTP方法。


答案 2
wget -O- http://www.example.com/cronit.php >> /dev/null

这意味着将文件发送到 stdout,并将 stdout 发送到 /dev/null


推荐