解决laravel的计划任务开启多个进程重复执行任务的问题

Posted by

哥最近又一次在这个问题上载到了,又碰到了laravel框架的计划任务,开启了多个进程重复执行任务的问题。虽然,这一次很快就解决了问题,还是赶紧记录下来吧。

laravel官方的中英文文档都有记录这个问题的解决办法

哎,为了练习英语,平时开发都是尽量看英文文档。实际上这个问题的解决方法,在laravel的英文文档里是有的。中文翻译的文档,也有记录。可惜,自己的英文比较菜逼,看不懂啊。

防止laravel计划任务重复执行的解决方法

$schedule->command('emails:send')->withoutOverlapping();

实际上很简单,在计划任务的后面添加withoutOverlapping()方法,就可以判断进程中是否已经有了该计划任务。

文武双全总结

这个bug实际上是不太好测试。laravel的计划任务,本身就不太好测试。各位兄弟,一定要注意这个坑。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据