# 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