supervisor 美:[suːpərvaɪzər ] n.监督人;主管人;指导者;
`Supervisor是一个进程控制系统工具,用于在Linux系统上管理和监控其他进程。它可以启动、停止、重启和监控应用程序或服务,并在其异常退出时自动重启它们。Supervisor通过提供一个简单的命令行界面和配置文件,使得管理多个进程变得更加方便。
这里写目录标题
- 第一步 安装 supervisor
- 第二步 查看配置文件、创建自己的配置
- 第三步 创建自己的配置文件
- 第五步上传jar包
- 第六步 启动自己的服务
第一步 安装 supervisor
apt-get install supervisor
第二步 查看配置文件、创建自己的配置
配置一般在 /etc/supervisor/
下的supervisord.conf
进入配置文件
vim /etc/supervisor/supervisord.conf
可以看到 配置文件中,包含了 这个conf.d下的所有.conf文件
我们可以,在这个文件下自己常见自己的配置文件
第三步 创建自己的配置文件
进入conf.d
文件夹下
cd /etc/supervisor/conf.d/
创建配置文件
vim job-hunting.conf
配置文件
[program:job-hunting]
## 项目目录
directory=/opt/springcloudalibaba/module/
## 执行命令
command=nohup java -jar job-hunting.jar &
### 子进程启动N秒后,如果状态为running,则认为启动成功
startsecs=5
### 哪个用户执行
user=root
### 随着supervisord启动,也一并启动。
autostart=true
autorestart=true
### 日志输出
执行supervisord -c /etc/supervisor/supervisord.conf
让配置文件生效
如果遇到报错:
Error: program section program:job-hunting does not specify a command in section ‘program:job-hunting’ (file: ‘/etc/supervisor/conf.d/job-hunting.conf’)
这种情况是配置文件编写有问题,仔细排查是否写错了什么
第五步上传jar包
上传jar到 /opt/springcloudalibaba/module/
目录下
第六步 启动自己的服务
然后输入supervisorctl start job-hunting
启动服务
查看状态:
supervisorctl status job-hunting
可以会遇到报错:unix:///var/run/supervisor.sock/logtail/job-hunting/stdout Cannot read, status code 410
也可能遇到:FATAL Exited too quickly (process log may have details)
解决方案:
touch /var/run/supervisor.sock
chmod 777 /var/run/supervisor.sock
查看日志supervisorctl tail -f job-hunting
访问java服务
此处ip是我虚拟机的ip