您好,登錄后才能下訂單哦!
這篇“如何用supervisor管理laravel常駐任務配置”文章,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“如何用supervisor管理laravel常駐任務配置”,小編整理了以下知識點,請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進入主題吧。
Laravel 是一套簡潔、優雅的PHP Web開發框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構建一個完美的網絡APP,而且每行代碼都可以簡潔、富于表達力。
生產環境中需要一個可靠的進程管理工具來幫助laravel保持任務進程的狀態,supervisor是非常廣泛的選擇
一. 安裝supervisor
ubuntu環境下:
apt install supervisor
二. 配置supervisor
配置文件有兩個位置:
主配置文件:/etc/supervisor/supervisord.conf
通常用于配置全局通用的配置
個性化配置文件:/etc/supervisor/conf.d/*.conf
通常用于配置單個進程組或者進程的個性化配置,類似于nginx配置時把多個server單獨放在獨立的配置文件里
supervisor的配置說明文檔:https://www.rddoc.com/doc/Supervisor/3.3.1/zh/configuration/#supervisord-section-settings
三.舉個例子:
// 在/etc/supervisor/conf.d/路徑下建立一個 foo.conf 文件,存放一個組名為foo的配置 [group:foo] // 建立一個進程組 programs=bar // 進程組包括的進程,多個進程用逗號隔開 [program:bar] // 建立一個進程 process_name=%(program_name)s_%(process_num)02d // 啟動的進程名 : bar_00 bar_01 ... command=php /data/www/laravel-path/artisan queue:work --sleep=3 --tries=3 // 執行的進程命令 autostart=true // 隨supervisor啟動自動啟動 autorestart=true user=deploy // 執行進程的用戶 numprocs=8 // 進程數 redirect_stderr=true stdout_logfile=/data/logs/foo.log
啟動supervisor: supervisord -c /etc/supervisord.conf
進入supervisor操作臺:supervisorctl
supervisorctl> reread // 讀取新增加的配置 supervisorctl> update supervisorctl> start foo:* //啟動foo組下的所有進程
以上是“如何用supervisor管理laravel常駐任務配置”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。