溫馨提示×

溫馨提示×

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

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

如何用supervisor管理laravel常駐任務(wù)配置

發(fā)布時間:2021-03-02 10:44:06 來源:億速云 閱讀:154 作者:清風(fēng) 欄目:編程語言

這篇“如何用supervisor管理laravel常駐任務(wù)配置”文章,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要參考一下,對于“如何用supervisor管理laravel常駐任務(wù)配置”,小編整理了以下知識點(diǎn),請大家跟著小編的步伐一步一步的慢慢理解,接下來就讓我們進(jìn)入主題吧。

Laravel 是什么

Laravel 是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架。它可以讓你從面條一樣雜亂的代碼中解脫出來;它可以幫你構(gòu)建一個完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡潔、富于表達(dá)力。

生產(chǎn)環(huán)境中需要一個可靠的進(jìn)程管理工具來幫助laravel保持任務(wù)進(jìn)程的狀態(tài),supervisor是非常廣泛的選擇

一. 安裝supervisor

ubuntu環(huán)境下:

apt install supervisor

二. 配置supervisor

配置文件有兩個位置:
主配置文件:/etc/supervisor/supervisord.conf 通常用于配置全局通用的配置
個性化配置文件:/etc/supervisor/conf.d/*.conf 通常用于配置單個進(jìn)程組或者進(jìn)程的個性化配置,類似于nginx配置時把多個server單獨(dú)放在獨(dú)立的配置文件里
supervisor的配置說明文檔:https://www.rddoc.com/doc/Supervisor/3.3.1/zh/configuration/#supervisord-section-settings

三.舉個例子:

// 在/etc/supervisor/conf.d/路徑下建立一個 foo.conf 文件,存放一個組名為foo的配置
[group:foo] // 建立一個進(jìn)程組
programs=bar // 進(jìn)程組包括的進(jìn)程,多個進(jìn)程用逗號隔開

[program:bar] // 建立一個進(jìn)程
process_name=%(program_name)s_%(process_num)02d // 啟動的進(jìn)程名 : bar_00 bar_01 ...
command=php /data/www/laravel-path/artisan queue:work --sleep=3 --tries=3 // 執(zhí)行的進(jìn)程命令
autostart=true // 隨supervisor啟動自動啟動
autorestart=true
user=deploy // 執(zhí)行進(jìn)程的用戶
numprocs=8 // 進(jìn)程數(shù)
redirect_stderr=true
stdout_logfile=/data/logs/foo.log

啟動supervisor: supervisord -c /etc/supervisord.conf
進(jìn)入supervisor操作臺:supervisorctl

supervisorctl> reread // 讀取新增加的配置
supervisorctl> update
supervisorctl> start foo:* //啟動foo組下的所有進(jìn)程

以上是“如何用supervisor管理laravel常駐任務(wù)配置”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI