$schedule->command('emails:send')->withoutOverlapping();
緩存
說明:withoutOverlapping 這個命令的做用就是當一個進程還沒跑完,不會開啓新的進程。其機制就是開啓明亮的時候會在項目的storage/framework/cache目錄中添加一個文件,若是進程卡住或者未進行完成的時候,這個文件就會陷入死循環,一直執行該進程,等到進程執行完畢以後,會刪除相對應的緩存文件,開始下一個進程。app
簡單理解就是加上withoutOverlapping 會引發阻塞,只有完成的任務纔會繼續下面的進程