我以前有Laravel在版本5.5上进行调度,但是在更新为5.6之后,它似乎已停止工作。该计划不会自动运行。
我已经包含了Kernel.php
和我在cron中使用的行。
如果我手动运行php artisan schedule:run
,则计划运行正常,命令将运行。因此,我认为用crontab -e
进行编辑时出了点问题。还是在更新Laravel(实际上是Lumen)版本时错过了什么?
我也尝试过停止和重新启动cron。
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Laravel\Lumen\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected $commands = [
Commands\CreateReport::class
];
protected function schedule(Schedule $schedule)
{
$schedule->command('create:report')->everyMinute();
}
}
我的cron行:
* * * * * cd /var/www/html/api && php artisan schedule:run >> /dev/null 2>&1
感谢您的任何帮助!