您好,登錄后才能下訂單哦!
小編給大家分享一下php之laravel調度執行及出錯的解決方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
1、執行速度快。2、具有很好的開放性和可擴展性。3、PHP支持多種主流與非主流的數據庫。4、面向對象編程:PHP提供了類和對象。5、版本更新速度快。6、具有豐富的功能。7、可伸縮性。8、功能全面,包括圖形處理、編碼與解碼、壓縮文件處理、xml解析等。
1、不在laravel根目錄(命令行操作前的地址)
php /www/wwwroot/laravel6/artisan schedule:run
/www/wwwroot/laravel/artisan 解釋
/www/wwwroot/laravel6/ 為指定到laravel根目錄的路徑
artisan 為laravel自帶的命令行工具
2、在laravel目錄下(命令行操作前的地址)
php artisan schedule:run
因為命令此時本身就已將和artisan同目錄,所以不需要再去指定artisan位置(指定也可以),直接運行上方命令即可。
3、laravel調度任務沒有執行的問題
調度任務命令如下:
$schedule->command('emails:send')->withoutOverlapping();
說明:
withoutOverlapping 這個命令的作用就是當一個進程還沒跑完,不會開啟新的進程。其機制就是開啟明亮的時候會在項目的storage/framework/cache目錄中添加一個文件,如果進程卡住或者未進行完成的時候,這個文件就會陷入死循環,一直執行該進程,等到進程執行完畢之后,會刪除相對應的緩存文件,開始下一個進程。
簡單理解就是加上withoutOverlapping 會引起阻塞,只有完成的任務才會繼續下面的進程。
看完了這篇文章,相信你對“php之laravel調度執行及出錯的解決方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。