我在etc / crontab文件中设置了一个cronjob,如下所示
* / 1 * * * * root /var/www/html/crons/check-solr.php
上面一行在每分钟后运行一个php脚本。
我已经使用service crond stop停止了cron然后再次启动了cron。 但它没有运行。该脚本未运行。 如果我遗失任何东西,请告诉我。
此致 阿尼尔
答案 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