我试图设置一个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脚本。这会工作还是我必须使用不同的命令?
答案 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)