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