使用WGET运行cronjob PHP

时间:2011-04-23 20:37:00

标签: php linux cron wget

我试着做一个cron并每5分钟运行一次网址。

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

这是我使用的(crontab):

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

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

5 个答案:

答案 0 :(得分:92)

你可以告诉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方法

答案 1 :(得分:14)

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

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

答案 2 :(得分:2)

我尝试了以下格式,工作正常

*/5 * * * * wget --quiet -O /dev/null http://localhost/cron.php

答案 3 :(得分:1)

如果你想只在php失败时输出:

php -r 'echo file_get_contents(http://www.example.com/cronit.php);'

这样,只有在脚本失败时才会收到来自cronjob的电子邮件,而不会在调用php时收到。

答案 4 :(得分:1)

您可以使用此代码使用 cpanel 使用 cron 作业命中脚本:

wget https://www.example.co.uk/unique-code