按照步骤来一定会成功,已实际操作过
第一步:root用户下根据命令依次输入安装
输入两个安装命令
yum install epel-release
yum install -y supervisor
输入开启自启动命令
systemctl enable supervisord
再输入supervisord启动
systemctl start supervisord
以上supervisord安装和配置已完成
使用 ps -ef|grep supervisord 查看是否存在supervisord进程 以下图片就是成功了
第二步:配置应用自启动
2.1 更改supervisord.conf
进入etc目录下找到supervisord.conf文件
输入 vi supervisord.conf 进入文件后 按键盘上的 Insert(插入) 键 进行编辑
找到文件最后一行 把这行注释掉
#files = supervisord.d/.ini
把这行加上 按esc 输入 :wq(保存及退出)
files = supervisord.d/conf/.conf
2.2 新增应用自启动配置
在etc的目录 找到supervisord.d/ 文件夹 在文件夹下创建 conf 文件夹
mkdir conf
进入conf文件夹
创建应用的.conf 文件 名称自己取
touch web-api.conf
进入 web-api.conf文件进行编辑
vi web-api.conf
添加如下配置
[program:web-api]
command= 你自己的应用启动命令 (应用所在路径一定要填写绝对路劲)
autostart=true
autorestart=true
stderr_logfile=日志路径
stdout_logfile=日志路径(两个路径可写一样)
完成按esc :wq 保存及退出
以上应用自启动配置完成
2.3 更新配置命令
重新读取配置
supervisorctl reread
更新配置
supervisorctl update
我一般更新了.conf的配置 两个命令都会输入一遍
再输入命令查看应用是否启动成功了
ps -ef|grep web-api
如果启动了 使用命令把应用进程杀掉
kill -9 进程号
再次输入ps -ef|grep web-api命令查看应用是否自启动了
如果自动了 supervisord配置也就完成了
第三步:配置可视化页面
进入etc目录 vi supervisor.conf 文件进行编辑
重新读取配置
supervisorctl reread
更新配置
supervisorctl update
防火墙把9001端口放开
sudo firewall-cmd --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
输入服务器ip地址和端口号进入 http://ip:9001
再输入上面的登录名称和登录密码
就可以看到自启动的应用了