【问题标题】:Symfony2 Command not working with cronSymfony2 命令不适用于 cron
【发布时间】:2014-09-19 08:13:07
【问题描述】:

该命令在手动调用时有效,但在 cron 上时无效。 我用Cron Job in symfony2这个作为参考。没用。

cron 中的命令是:

55 09 * * * /usr/bin/php /var/www/symfony2/current/app/console mycommand >> /var/www/symfony2/logs/logthis.txt

/current/ 是从 capistrano 到当前版本的链接。

编辑: 我想添加到 peter_the_oak 列表中。 一个明显的但仍然存在。

如果它不工作

  • 检查 cron 状态

    sudo su
    /etc/init.d/cron status
    

    如果返回失败

    /etc/init.d/cron start
    

    对我来说就是这样。

【问题讨论】:

  • 这有什么问题?
  • 您有任何错误日志吗?我在您的命令行中看不到--env=prod。对吗?
  • cronjob 不执行此命令,我尝试添加 --env=prod 标志但仍然没有运气。日志是空的,也许我错过了什么?像某事的路径?
  • 感谢您标记答案。只是出于好奇:如果您已经解决了问题,那么配置中的哪个细节是错误的:-)?

标签: php symfony cron


【解决方案1】:

有时如果 cron 作业不工作,那是因为以下几点之一:

  • 确保文件权限和用户匹配。 https://askubuntu.com/questions/189189/how-to-run-crontab-as-userwww-data 我知道你会说“它只是 root”,但由于我们在这里没有看到所有内容,所以可能有一些错误。
  • 确保以正确的方式编辑选项卡(crontab 命令)
  • 确保时间定义是您真正的意思。您的脚本将在上午 9:55 运行,您的服务器当前时间是几点?

所以我建议首先写一个只有星星的定义,以便每分钟都有一个电话,然后首先调用一些回声来观察。然后将 echo 更改为您的真实 PHP 命令并再次观察。之后,设置时间参数并检查服务器时间。那应该这样做。

【讨论】:

    猜你喜欢
    • 2016-07-17
    • 2017-11-12
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 2017-10-26
    • 2021-06-17
    • 2011-03-28
    • 1970-01-01
    相关资源
    最近更新 更多