Laravel everyTenMinutes无效

时间:2016-05-24 08:46:02

标签: php laravel cron

在我的Kernel.php文件中,我有:

 $schedule->command('tokens:manage')->everyTenMinutes()->withoutOverlapping();

它确实工作到4天之前,现在它不再工作了。除了添加两个要运行的命令之外,我没有对内核进行任何更改。

所以我认为这是一个内存问题,并修改了我的TokensManage.php命令以优化它。但问题仍然存在。

我已将Kernel.php修改为:

$schedule->command('tokens:manage')->withoutOverlapping();

或进入:

$schedule->command('tokens:manage')->everyFiveMinutes()->withoutOverlapping();

它的工作,任何想法?

2 个答案:

答案 0 :(得分:1)

withoutOverlapping()在storage / framework(schedule- *)中创建一个文件。如果命令没有正常结束,那么该文件将不会被删除,并且程序似乎仍然在运行。

https://laracasts.com/discuss/channels/laravel/laravel-task-scheduler-after-fatal-error-when-withoutoverlapping-is-set

答案 1 :(得分:0)

你需要启动cron。

  

以下是您需要添加到服务器的唯一Cron条目:

     

* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1

     

这个Cron每分钟都会调用Laravel命令调度程序。然后,> Laravel评估您的计划任务并运行到期的任务。

See herehere