Symfony2 Cronjob环境找不到



我试图用cron作业运行Symfony2命令,但我会发现找不到环境的错误。这是我的克朗工作:

* * * * * /usr/local/bin/php /usr/lib/myApp/app/console >> /usr/lib/myApp/forumLog.txt 2>&1

目前,我只是在尝试制作应用程序/控制台工作,而预期的输出是所有命令的列表。我得到的错误是:

[SymfonyComponentDebugExceptionContextErrorException]  
User Error: The environment was not found

您是否知道有什么问题,通过cronjob运行Symfony2命令的正确方法是什么?

在我自己的symfony-console运行cronjobs中,我通常让cron运行一个shell脚本,该脚本首先更改为批准目录,然后运行控制台命令。

这是一个已经运行一两年的示例:

文件: /etc/cron.d/systemChecks(以用户:www-user运行shell脚本)

10 7,19 *  * * www-data /var/www/dir.../bin/liipMonitor.sh

文件: /var/www/dir.../bin/liipMonitor.sh

#!/bin/sh
# Running at 7:10 and 19:10
cd /var/www/dir.../
bin/console --env=prod monitor:health --group=cli -q

我将CRON设置放入/etc/cron.d中的自己的文件中,但任何其他crontab文件都将适用。Shell脚本将目录更改为项目的基本目录,然后运行bin/console

在cronjob命令中设置 --env参数,例如:

* * * * * /usr/local/bin/php /usr/lib/myApp/app/console  --env=prod >> /usr/lib/myApp/forumLog.txt 2>&1

相关内容

  • 没有找到相关文章

最新更新