这个cronjob会工作吗?

时间:2011-10-11 01:22:56

标签: php cron

我试图设置一个cronjob来运行PHP文件。我只是想知道我做得对不对。

假设php位于http://mysite.com/myscript/cronjob.php,我希望它每隔3小时运行一次。

我对cronjobs很新,所以如果我似乎不知道我在做什么,我道歉。

Minute  Hour    Day     Month   Weekday     Command

*   */3     *   *   *   http://mysite.com/myscript/cronjob.php

我想让它每隔3小时运行一次PHP脚本。这会工作还是我必须使用不同的命令?

3 个答案:

答案 0 :(得分:5)

不,这不起作用。 URL不是可执行文件,只是一个URL。

您可以为您的命令添加wget http://mysite.com/myscript/cronjob.php,但这真的是您想要的吗?

最好的方法(如果脚本在本地服务器上)是直接调用PHP:

php /var/www/myscript/cronjob.php

答案 1 :(得分:4)

差不多,这应该这样做

* */3 * * * wget -q -o /dev/null http://mysite.com/myscript/cronjob.php

或使用curl

* */3 * * * curl -s -o /dev/null http://mysite.com/myscript/cronjob.php

-s / -q将静默输出,-o将脚本输出重定向到/ dev / null

答案 2 :(得分:0)

除了其他人所说的关于无法指定要查询的URL的内容之外:

我在网上找到了多个参考文献that warn

  

一个。 )所有操作系统都不支持每2分钟重复一次模式/ 2或每10分钟重复10次。如果您尝试使用它并且crontab抱怨它可能不受支持。

但是假设支持重复模式,它应该可以工作。

这样可以采用更便携的方式:

*   0,3,9,12,15,18,21     *   *   *   php /var/www/myscript/cronjob.php