我发现了两个类似的问题,但是它们并没有对我有所帮助。
我有一个Symfony命令,在输入以下内容时它可以正常工作:
/usr/bin/php /home/bob/example_project/bin/console app:slack
我尝试使用sudo crontab -e
创建一个将每分钟运行一次的定时任务:
MAILTO=""
* * * * * /usr/bin/php /home/bob/example_project/bin/console app:slack
但这并没有起作用,我也找不到任何错误信息。
sudo grep CRON /var/log/syslog
的结果如下:
使用Apr 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
没有改变任何东西。我做错了什么?
- 编辑 logfile.log的内容如下:
PHP致命错误:Uncaught 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 on line 25
....bin/console app:slack >> logfile.log 2>&1
- JustOnUnderMillions* * * * * export SYMFONY_ENV=prod && /usr/bin/php /home/bob/example_project/bin/console app:slack
。是否有更好的方法或者这样就可以了? - twharmonAppKernel.php
中打错了字。我不喜欢你的日志文件中的这一部分"Sensio\Bundle\Gene$
。敬礼。 - Viktor