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

溫馨提示×

溫馨提示×

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

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

進程管理supervisor的簡單說明

發布時間:2020-06-30 11:44:33 來源:網絡 閱讀:314 作者:sshpp 欄目:網絡安全

背景:

      項目中遇到有些腳本需要通過后臺進程運行,保證不被異常中斷,之前都是通過nohup、&、screen來實現,帶著能否做一個start/stop/restart/reload的服務啟動的想法找到里Supervisor。關于supervisor的介紹在網上大致搜索總結如下:

      Supervisor是用Python開發的一套通用的進程管理程序,能將一個普通的命令行進程變為后臺daemon,并監控進程狀態,異常退出時能自動重啟。它是通過fork/exec的方式把這些被管理的進程當作supervisor的子進程來啟動,這樣只要在supervisor的配置文件中,把要管理的進程的可執行文件的路徑寫進去即可。也實現當子進程掛掉的時候,父進程可以準確獲取子進程掛掉的信息的,可以選擇是否自己啟動和報警。supervisor還提供了一個功能,可以為supervisord或者每個子進程,設置一個非root的user,這個user就可以管理它對應的進程。

說明:

1,安裝

進程管理supervisor的簡單說明

1:easy_install 安裝:
easy_install supervisor2:pip 安裝:
pip install supervisor3:Debian / Ubuntu可以直接通過apt安裝:
apt-get install supervisor

進程管理supervisor的簡單說明

2,配置文件

1)通過apt-get install安裝后,supervisor的配置文件在:

/etc/supervisor/supervisord.conf 

supervisor的配置文件默認是不全的,不過在大部分默認的情況下,上面說的基本功能已經滿足。而其管理的子進程配置文件在:

/etc/supervisor/conf.d/*.conf

然后,開始給自己需要的腳本程序編寫一個子進程配置文件,讓supervisor來管理它,放在/etc/supervisor/conf.d/目錄下,以.conf作為擴展名(每個進程的配置文件都可以單獨分拆也可以把相關的腳本放一起)。如任意定義一個和腳本相關的項目名稱的選項組(/etc/supervisor/conf.d/test.conf):

進程管理supervisor的簡單說明

#項目名[program:blog]
#腳本目錄
directory=/opt/bin
#腳本執行命令
command=/usr/bin/python /opt/bin/test.py
#supervisor啟動的時候是否隨著同時啟動,默認True
autostart=true
#當程序exit的時候,這個program不會自動重啟,默認unexpected
#設置子進程掛掉后自動重啟的情況,有三個選項,false,unexpected和true。如果為false的時候,無論什么情況下,都不會被重新啟動,如果為unexpected,只有當進程的退出碼不在下面的exitcodes里面定義的
autorestart=false
#這個選項是子進程啟動多少秒之后,此時狀態如果是running,則我們認為啟動成功了。默認值為1
startsecs=1
#日志輸出 
stderr_logfile=/tmp/blog_stderr.log 
stdout_logfile=/tmp/blog_stdout.log 
#腳本運行的用戶身份 
user = zhoujy 
#把 stderr 重定向到 stdout,默認 false
redirect_stderr = true
#stdout 日志文件大小,默認 50MB
stdout_logfile_maxbytes = 20M
#stdout 日志文件備份數
stdout_logfile_backups = 20


[program:zhoujy] #說明同上
directory=/opt/bin 
command=/usr/bin/python /opt/bin/zhoujy.py 
autostart=true 
autorestart=false 
stderr_logfile=/tmp/zhoujy_stderr.log 
stdout_logfile=/tmp/zhoujy_stdout.log 
#user = zhoujy

進程管理supervisor的簡單說明

2)通過easy_install安裝后,配置文件不存在,需要自己導入。

①:運行echo_supervisord_conf打印出一個配置文件的樣本,樣本說明可以看supervisor(一)基礎篇的詳細說明,要是設置樣本為一個配置文件則:

1:運行 echo_supervisord_conf,查看配置樣本:
echo_supervisord_conf2:創建配置文件:
echo_supervisord_conf > /etc/supervisord.conf

②:配置子進程配置文件,可以直接在supervisor中的;[program:theprogramname]里設置。

詳細的子進程配置文件:

樣本:

進程管理supervisor的簡單說明 View Code

說明:

進程管理supervisor的簡單說明 View Code

改成自己實際的配置文件:和①上面一樣。

3:運行

1)apt-get install 安裝的supervisor直接可以通過 /etc/init.d/supervisor 運行:

/etc/init.d/supervisor start

2)通過easy_install 安裝的supervisor運行supervisord 運行:

supervisord

4:web界面操作

需要在supervisor的配置文件里添加[inet_http_server]選項組:之后可以通過http://10.211.55.11:9001來訪問控制子線程的管理。

[inet_http_server]
port=10.211.55.11:9001username=user
password=123

效果:

進程管理supervisor的簡單說明

5:子進程管理(supervisorctl)

1) 查看所有子進程的狀態: 

# supervisorctl statusblog                             RUNNING    pid 2395, uptime 0:08:41zhoujy                           RUNNING    pid 2396, uptime 0:08:41

2)關閉、開啟指定的子進程:

# supervisorctl stop zhoujyzhoujy: stopped

# supervisorctl start zhoujyzhoujy: started

3)關閉、開啟所有的子進程:

# supervisorctl stop allblog: stopped
zhoujy: stopped
# supervisorctl start allblog: started
zhoujy: started

4):其他參數:supervisor開啟后子進程自動開啟(autostart=true)和子進程退出后自動啟動(autorestart=ture

更多的參數可以看官方文檔和supervisor(一)基礎篇的說明。


向AI問一下細節

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

AI

汉沽区| 北京市| 延庆县| 喀喇沁旗| 吉林省| 杭锦后旗| 武定县| 黄山市| 澜沧| 赣州市| 马龙县| 镶黄旗| 双峰县| 金秀| 河东区| 东港市| 平湖市| 龙川县| 双桥区| 沙田区| 陇川县| 长武县| 易门县| 灌阳县| 上高县| 乌海市| 西吉县| 理塘县| 合川市| 海盐县| 清涧县| 东阳市| 柯坪县| 西和县| 蒙阴县| 西乌| 邹城市| 祁东县| 富裕县| 馆陶县| 阳高县|