在跟朋友聊Node.js运维的过程中,看了下pm2,发现有人说这个东西可以用来守护php的命令行。那么我估计springboot的进程肯定也是可以的。

首先安装Node.js和pm2

#安装Node.js
sudo apt install nodejs
#安装pm2
sudo npm install pm2 -g

编辑springboot启动配置

{
    "name": "boot-server1",
    "script": "java",
    "args": [
        "-jar",
        "/server-root/test-0.0.1-SNAPSHOT.jar",
        "--spring.config.location=/server-root/application.yml"
    ],
    "exec_interpreter": "",
    "exec_mode": "fork"
}

使用pm2启动springboot

pm2 start boot.json

查看pm2管理的进程情况

pm2 list

进程列表

查看细节

pm2 show boot-server1

进程详情

这样就不用担心服务挂掉的问题了。

====================
作者:ckun
链接:https://ckun.xyz/2019/05/使用pm2守护springboot进程/
来源:C君的代码备忘
转载请联系作者获得授权并注明出处。

最后修改日期: 2023年10月8日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。