下面由Laravel教程欄目給大家介紹laravel調(diào)度任務(wù)沒有執(zhí)行的問(wèn)題 ,希望對(duì)需要的朋友有所幫助!
laravel 調(diào)度任務(wù)沒有執(zhí)行的問(wèn)題
調(diào)度任務(wù)命令如下:
$schedule->command('emails:send')->withoutOverlapping();
說(shuō)明:
withoutOverlapping
這個(gè)命令的作用就是當(dāng)一個(gè)進(jìn)程還沒跑完,不會(huì)開啟新的進(jìn)程。其機(jī)制就是開啟明亮的時(shí)候會(huì)在項(xiàng)目的storage/framework/cache
目錄中添加一個(gè)文件,如果進(jìn)程卡住或者未進(jìn)行完成的時(shí)候,這個(gè)文件就會(huì)陷入死循環(huán),一直執(zhí)行該進(jìn)程,等到進(jìn)程執(zhí)行完畢之后,會(huì)刪除相對(duì)應(yīng)的緩存文件,開始下一個(gè)進(jìn)程。。
簡(jiǎn)單理解就是加上withoutOverlapping
會(huì)引起阻塞,只有完成的任務(wù)才會(huì)繼續(xù)下面的進(jìn)程!