先执行下面代码;
- ln -s /www/server/panel/pyenv/bin/supervisorctl /usr/bin/supervisorctl
- 再执行
supervisor可以单独使用命令安装,也可以直接使用宝塔安装
1.使用命令安装
# 安装 epel 源,如果此前安装过,此步骤跳过 yum install -y epel-release yum install -y supervisor systemctl enable supervisord # 开机自启动 systemctl start supervisord # 启动supervisord服务 # systemctl status supervisord # 查看supervisord服务状态
supervisord
运行
supervisor
时会启动一个进程supervisord
,它负责启动所管理的进程,并将所管理的进程作为自己的子进程来启动,而且可以在所管理的进程出现崩溃时自动重启# systemctl restart supervisord
supervisorctl (命令管理工具)
可以用来执行
start
、stop
、restart
等命令,来对这些子进程进行管理# 启动 hyperf 应用 supervisorctl start hyperf # 重启 hyperf 应用 supervisorctl restart hyperf # 停止 hyperf 应用 supervisorctl stop hyperf # 查看所有被管理项目运行状态 supervisorctl status # 重新加载配置文件 supervisorctl update # 重新启动所有程序 supervisorctl reload
网页管理
supervisor
提供了基于web
的控制,管理员可以通过在页面上点点按钮即可完成对进程的启动、重启以及查看状态等操作,甚是方便# vim /etc/supervisor.conf [inet_http_server] port=127.0.0.1:9001 ;username=test ;password=123456 systemctl start supervisord # sudo /usr/bin/supervisord -n -c /etc/supervisord.conf
打开浏览器,输入地址
127.0.0.1:9001