twh*_*mon 2 php linux ubuntu cron symfony
我发现了两个类似的问题,但没有得到他们的帮助。
当我输入时,我有一个 Symfony 命令正在工作:
/usr/bin/php /home/bob/example_project/bin/console app:slack
Run Code Online (Sandbox Code Playgroud)
我尝试使用以下命令制作 crontab(每分钟运行一次)sudo crontab -e:
MAILTO=""
* * * * * /usr/bin/php /home/bob/example_project/bin/console app:slack
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我也找不到任何错误消息。sudo grep CRON /var/log/syslog给出:
4 月 10 日 13:21:01 example_project CRON[23432]: (root) CMD (/usr/bin/php /home/bob/example_project/bin/console app:slack)
使用sudo crontab -e -u bob或sudo crontab -e -u www-data不改变任何东西。
我可能做错了什么?
PHP 致命错误:未捕获的 Symfony\Component\Debug\Exception\ClassNotFoundException:尝试从命名空间“Sensio\Bundle\Gene$ 中加载类“SensioGeneratorBundle”您是否忘记了另一个命名空间的“use”语句?在 /home/bob/example_project /app/AppKernel.php:25 堆栈跟踪:0 /home/bob/example_project/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(403): AppKernel->registerBundles() 1 /home/ bob/example_project/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php(113): Symfony\Component\HttpKernel\Kernel->initializeBundles() 2 /home/bob/example_project/vendor/symfony/symfony /src/Symfony/Bundle/FrameworkBundle/Console/Application.php(68): Symfony\Component\HttpKernel\Kernel->boot() 3 /home/bob/example_project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php(120): Symfony\Bundle\FrameworkBundle\Console\Application->doRun(Object(Sy$ 4) /home/bob/example_project/bin/console(28): S in /home/bob/example_project/app/AppKernel.php 第 25 行
存在环境问题。这修复了它:
SYMFONY_ENV=prod
* * * * * php /home/bob/example_project/bin/console app:slack
Run Code Online (Sandbox Code Playgroud)
不需要 php 的完整路径,/usr/bin/php.
正如评论中提到的,这也有效:
* * * * * php /home/bob/example_project/bin/console app:slack -e prod
Run Code Online (Sandbox Code Playgroud)