我有一个Laravel Scheduled作业,其定义Kernel.php如下
$schedule->call('\App\Http\Controllers\ScheduleController@processQueuedMessages')
->everyFiveMinutes()
->name('process_queued_messages')
->withoutOverlapping();
Run Code Online (Sandbox Code Playgroud)
在开发过程中,由于语法错误,我的工作引发了异常。我更正了错误并尝试再次执行;但由于某种原因它不会。
我试了artisan down然后artisan up。我也尝试过重新启动服务器实例。但是没有任何帮助。作业只是没有执行(也不例外)。
我意识到问题是由于->withoutOverlapping()。Laravel调度程序以某种方式认为该作业已经在运行,因此不再执行它。