一些朋友在laravel 调度任务时遇到没有执行的情况,不知道怎样解决。我们想要解决laravel调度任务不执行的问题,找到原因是很重要的,下面我们就来分析看看为何出现这样的情况。
laravel 调度任务没有执行的问题
调度任务命令如下:
$schedule->command('emails:send')->withoutOverlapping();
说明:
withoutOverlapping
这个命令的作用就是当一个进程还没跑完,不会开启新的进程。其机制就是开启明亮的时候会在项目的storage/framework/cache
目录中添加一个文件,如果进程卡住或者未进行完成的时候,这个文件就会陷入死循环,一直执行该进程,等到进程执行完毕之后,会删除相对应的缓存文件,开始下一个进程。。
简单理解就是加上withoutOverlapping
会引起阻塞,只有完成的任务才会继续下面的进程!
现在大家对于为什么laravel调度任务不执行的原因应该都有所了解了,希望本文对大家解决问题有帮助,想要了解更多大家可以关注群英网络其它相关文章。
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2018 群英 版权所有 茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号-36 粤公网安备 44090202000006号 粤工商备P091701000595