在centos中使用crons作业运行php文件

时间:2011-12-07 11:52:57

标签: cron crontab

我在etc / crontab文件中设置了一个cronjob,如下所示

* / 1 * * * * root /var/www/html/crons/check-solr.php

上面一行在每分钟后运行一个php脚本。

我已经使用service crond stop停止了cron然后再次启动了cron。 但它没有运行。该脚本未运行。 如果我遗失任何东西,请告诉我。

此致 阿尼尔

3 个答案:

答案 0 :(得分:3)

为了让脚本运行,它必须具有执行权限。

chmod +x /var/www/html/crons/check-solr.php

如果出现错误,请密切关注您的日志

答案 1 :(得分:2)

很抱歉回复这么老的问题 只需键入.php文件的路径,就不能(通常)直接从命令行运行PHP脚本。

您需要运行PHP可执行文件,然后将.php文件指定为要解析/运行的文件... http://www.php.net/manual/en/features.commandline.usage.php

*/1 * * * * php /var/www/html/crons/check-solr.php

应该这样做。
我一直用cron运行PHP CLI脚本,我发现它通常是快速完成某些任务并且非常便携的最简单方法。

答案 2 :(得分:0)

有时你可能需要添加PHP的完整路径,如果PHP不是系统路径变量的一部分,那么取决于PHP在你的系统中的位置:

*/1 * * * * /usr/bin/php /var/www/html/crons/check-solr.php