91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

?Laravel中執行定時任務是如何實現

發布時間:2021-01-25 11:37:51 來源:億速云 閱讀:252 作者:小新 欄目:編程語言

小編給大家分享一下Laravel中執行定時任務是如何實現,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

Laravel 中執行定時任務是通過 cron 來實現,官網文檔中就是簡單一句 + 一行Cron 代碼

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

但是在實際使用的過程中,如果對 Linux 和 Cron 不熟悉,會遇到一些小坑,我們整理并記錄了分享出來希望能幫助到大家。

坑1:環境變量

當Cron無法生效時,可能是Cron執行環境變量不正確引起的。

執行命令

env > /tmp/env.output

打開/tmp/env.output文件,將PATH字段整行添加至corntab文件頂部,corntab文件在/var/spool/cron目錄下

crontab 文件示例

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/mysql/bin:/opt/php7/bin:/opt/memcached/bin:/root/bin
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

坑2:Cron 執行用戶導致 Laravel log 不可寫

通過 crontab -e 命令創建的 Cron 是屬于 root 用戶,如果定時任務在實行時主動寫入日志或者遇到異常未捕捉,會創建 root 權限的日志文件,最終會導致 php-fpm 的 www 賬號無法寫入。

因此需要在創建 cron 的時候指定用戶

crontab -u www -e

個人管理的系統中 php-fpm 執行用戶都是 www,請根據自己的實際情況調整代碼。

坑3:cron 內容最后一行未回車

解決上述兩點問題后,如果仍然發現 cron 不執行,請確認

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

代碼最后有進行回車換行。

看完了這篇文章,相信你對“Laravel中執行定時任務是如何實現”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜都市| 沙田区| 龙陵县| 淮阳县| 翁牛特旗| 静海县| 德令哈市| 阿坝县| 建阳市| 河西区| 福安市| 万全县| 南阳市| 五家渠市| 舒城县| 顺平县| 巢湖市| 吉木萨尔县| 长汀县| 德化县| 香格里拉县| 山阴县| 井陉县| 甘孜| 米脂县| 密云县| 油尖旺区| 屏东市| 宜君县| 荣昌县| 利川市| 镇江市| 黄陵县| 会昌县| 馆陶县| 昌都县| 鹿邑县| 桑日县| 翁牛特旗| 哈密市| 深泽县|