2011-10-11 154 views
5

即时尝试设置一个cronjob来运行一个PHP文件。我只想知道我是否正确或不正确。这个cronjob会工作吗?

可以说,PHP位于http://mysite.com/myscript/cronjob.php,我希望它每3小时运行一次。

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

Minute Hour Day  Month Weekday  Command 

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

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

+2

您需要使用系统理解的命令。在线上有很多好的crontab howtos。谷歌,直到你找到一个说你的语言。 – hakre

回答

5

不,这是不行的。一个URL不是可执行文件,它只是一个URL。

你可以把wget http://mysite.com/myscript/cronjob.php作为你的命令,但那真的是你想要的吗?

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

php /var/www/myscript/cronjob.php

0

除了其他人所说有关无法指定网址查询:

我已经发现了几个参考网上thatwarn

A.)重复的图案像/ 2所有操作系统都不支持每10分钟每2分钟或10分钟。如果你尝试使用它并且crontab抱怨它可能不被支持。

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

因此,一个更简便的方式将做到:

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

你的cron为你取得URL? – Brad

+0

@Brad err不,它不。没有看到:) –

4

差不多,这应该这样做

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

或卷曲

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

-s/-q将使输出无效,-o将重定向scr ipts输出到/ dev/null