Cron没有在Ubuntu服务器上运行脚本

时间:2016-07-25 12:17:59

标签: ubuntu cron

我有一组脚本(PHP Symfony2)应该通过cron执行,但有些脚本没有正确执行。

电话示例:

* * * * * php /var/www/admin/app/console notification:send --env=prod

我看到使用grep CRON /var/log/syslog执行每个脚本 但是在使用>>/var/log/cron*.log检查输出时,我没有看到任何输出或错误。

如果我手动运行脚本,一切正常。 服务器在Ubuntu(数字海洋)下 有任何想法吗 ?感谢

2 个答案:

答案 0 :(得分:0)

当您直接在bash中运行命令时,它是否会提供输出/错误?

当你说你使用>>/var/log/cron*.log时,你是说你把它放在你的cron线的末尾?文件中绝对没有输出?

尝试这样的一行,这样你也可以在日志文件中输出错误:

* * * * * php /var/www/admin/app/console notification:send --env=prod >> /var/log/cron*.log 2>&1

或者,尝试此操作以在运行时收到任何输出/错误的电子邮件:

MAILTO=youremail@example.com
* * * * * php /var/www/admin/app/console notification:send --env=prod

有一些边缘问题,当cron与用户运行时,事情的工作方式不同,因此将结果与手动运行进行比较,将调试/详细输出语句添加到脚本中,如果发现它停止,则考虑权限和环境问题特定的一行。

答案 1 :(得分:0)

好的解决了。我必须使用php5 -f ...

相关问题