Linux下使用Supervisord管理服務

2021-10-24 22:54:49 字數 2104 閱讀 6328

------------》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...