1、添加服务
cd /etc/systemd/system
创建demo.service
[Unit]
Description=SpringBoot Application Service
After=syslog.target network.target
[Service]
Type=simple
PIDFile=/app/demo/demo.pid
ExecStart=/etc/alternatives/java -jar /app/demo/demo.jar
User=your_username # 替换为您运行脚本的用户名
Group=your_groupname # 替换为您运行脚本的组名
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target
这里注意:
1)、PIDFile可以放在jar同级目录
2)、Type采用默认(不写就是默认),或者写成Type=simple
因为Type如果取值为forking,在启动后,会结束主进程,springboot可执行jar本身就是主进程,就会被结束掉
2、设置开机启动
# 重新加载后台守护进程
systemctl daemon-reload
# 设置开机启动
systemctl enable demo.service
# 启动服务
systemctl start demo