Linux系統下 Supervisor 安裝搭建

# 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

conf.d文件夾中的app_admin.ini配置文件如下

#vim app_admin.ini

[program:appadmin]

process_name=appadmin

command=php /www/wwwroot/appadmin/server.php star

directory=/data/appadmin     ##程序的目錄地址最好要添加,要不然會報錯,找不到路徑

autostart=true

autorestart=true

user=root

numprocs=1

redirect_stderr=true

stdout_logfile=/etc/supervisor/logs/appadmin.log  #日誌文件

 

一切準備完畢後 執行

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章