------------》supervisord官方文件
部署supervisord
安裝supervisord
# pip安裝
$ pip install supervisor
# 其他安裝
$ su -c 'curl | tee /etc/yum.repos.d/mono-centos7-stable.repo'
$ yum install mono-devel -y
$ yum install python-setuptools -y
$ easy_install supervisor
配置supervisord
# 生成配置檔案
$ echo_supervisord_conf > /etc/supervisord.conf
# 使用systemd管理supervisord服務
$ cat
> /usr/lib/systemd/system/supervisord.service <
< eof
[unit]
description=supervisord - supervisor process control system for unix
documentation=
after=network.target
[service]
type=forking
execstart=/usr/bin/supervisord -c /etc/supervisord.conf
execreload=/usr/bin/supervisorctl reload
execstop=/usr/bin/supervisorctl shutdown
#user=root
killmode=process
restart=on-failure
restartsec=50s
[install]
wantedby=multi-user.target
eof
編輯supervisord需要管理的服務
$ vim /data/config/supervisor/api_server.conf
# 編輯乙個配置檔案然後新增以下內容,實際使用情況請根據自己決定在修改
[program:api_server]
#這裡就是後面啟動服務關閉服務的名字,這裡api_server就是我的服務
autostart=true
autorestart=true
startsecs=10
stdout_logfile_maxbytes=1mb
stdout_logfile_backups=10
stdout_capture_maxbytes=1mb
stderr_logfile_maxbytes=1mb
stderr_logfile_backups=10
stderr_capture_maxbytes=1mb
$ vim /etc/supervisord.conf
[include]
files = /data/config/supervisor/*.conf
$ systemctl daemon-reload
$ systemctl enable supervisord
$ systemctl start supervisord
# 執行以上三條命令,如果你配置無誤,你的api_server服務就會啟動起來了,ps -ef | grep "api_server"就會在後台由supervisord管理
supervisord常用命令
$ supervisorctl start api_server
$ supervisorctl stop api_server
$ supervisorctl restart api_server
# 其他詳細內容可以supervisorctl -h檢視
其實在centos 7中,你使用系統的systemd管理你的微服務等其他服務已經大大滿足你的所有需求了,如果你技術ok的話。 linux 使用程序管理工具 supervisor
1.supervisor是使用python進行開發的執行在linux伺服器上的程序管理工具 老版本的supervisor需要執行在python2環境,如果需要使用supervisor管理python3的專案,需要借助於虛擬環境 事實上現在已經支援python3了 2.安裝supervisor pip...
Linux後台程序管理利器 supervisor
linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...
linux後台程序管理工具supervisor
linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...