2013-10-29 135 views
0

我正在使用Ubuntu。之前我曾经从GUI运行cron作业。 我已经创建了一个php脚本并将其保存在我的服务器上。 我试图从腻子执行的cron,cron命令定期执行php脚本

5 * * * * path/folder/sample.php // script runs for every 5 mins 

enter image description here

但它不工作。

我在正确的方向吗?

其实,应该在哪里动态执行命令?

+1

第一栏应该是'*/5'。 – timrau

+3

crontab执行shell命令。因此,你必须做'php -f scriptname.php' – aross

+0

另外,注释以'#'而不是'//'开始。 – timrau

回答

2

最确定的方法是指定解释器的路径。你也应该改变5 */5(这意味着运行每五分钟也没有超过5分钟过去每小时运行),尝试:

*/5 * * * /usr/bin/php /path/to/your/script.php 
+0

您至少应该包含一条关于为什么解决该问题的线。 –

+1

好的,我编辑并修复了我的答案 – ziollek

+0

谢谢!未来的用户将非常感激。 :) –

1

你必须crontab到指定的脚本和程序的绝对路径,你不能假定一个工作目录,在你的脚本中明确地改变目录。无论您指定的命令,的cron将传递到一个新的bash进程,因此,如果您指定的脚本(而不是二进制可执行文件),你应该与shebang line启动脚本:

#!/path/to/interpreter