linux使用supervisor部署springboot

supervisor 美:[suːpərvaɪzər ] n.监督人;主管人;指导者;
`Supervisor是一个进程控制系统工具,用于在Linux系统上管理和监控其他进程。它可以启动、停止、重启和监控应用程序或服务,并在其异常退出时自动重启它们。Supervisor通过提供一个简单的命令行界面和配置文件,使得管理多个进程变得更加方便。

第一步 安装 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

在这里插入图片描述

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值