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




















