Linux系統下 Supervisor 安裝搭建

2021-09-27 07:18:31 字數 1815 閱讀 3521

# easy_install pip

# pip install supervisor

# mkdir /etc/supervisor/

#cd /etc/supervisor/

在/etc/supervisor目錄下生成配置檔案:

#echo_supervisord_conf>/etc/supervisor/supervisord.conf

(如果需要解除安裝supervisor 執行 #  pip uninstall supervisor)

修改supervisor配置檔案:

#vim /etc/supervisor/supervisord.conf

修改其中的->[unix_http_server]

取消[inet_http_server]。。。和port。。。兩行前的注釋

修改其中的->[supervisorctl]

取消serververurl = http://ip前的注釋

給前一行加注釋

把末尾的include去掉;新增配置檔案

1 [include]

2 files = /etc/supervisor/conf.d/*.ini

autostart=true

autorestart=true

user=root

numprocs=1

redirect_stderr=true

一切準備完畢後 執行

supervisord -c /etc/supervisor/supervisord.conf

通過程序管理工具執行php-msf框架

supervisorctl start ball-api(process_name)

supervisorctl status

一些supervisor的常用命令

1 進入supervisor 命令-->  #supervisorctl

2 檢視命令           -->  #help

3 過載專案           -->  #reload

4 檢視狀態           -->  #status

6啟動supervisor服務端-->supervisord

7檢視程序--> ps aux|grep supervisor

8啟動/停止任務--> supervisorctl stop|start program_name

配置supervisor開機啟動

建立檔案supervisord.service

vim /usr/lib/systemd/system/supervisord.service

檔案內容:

[unit]

description=supervisor daemon

[service]

type=forking

execstart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

execstop=/usr/bin/supervisorctl shutdown

execreload=/usr/bin/supervisorctl reload

killmode=process

restart=on-failure

restartsec=42s

[install]

wantedby=multi-user.target

啟動系統service

systemctl enable supervisord

執行命令來驗證是否為開機啟動

systemctl is-enabled supervisord

Linux後台程序管理利器 supervisor

linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...

linux 使用程序管理工具 supervisor

1.supervisor是使用python進行開發的執行在linux伺服器上的程序管理工具 老版本的supervisor需要執行在python2環境,如果需要使用supervisor管理python3的專案,需要借助於虛擬環境 事實上現在已經支援python3了 2.安裝supervisor pip...

linux後台程序管理工具supervisor

linux的後台程序執行有好幾種方法,例如nohup,screen等,但是,如果是乙個服務程式,要可靠地在後台執行,我們就需要把它做成daemon,最好還能監控程序狀態,在意外結束時能自動重啟。supervisor就是用python開發的一套通用的程序管理程式,能將乙個普通的命令列程序變為後台dae...