centos 自动重启 springboot
时间: 2024-04-28 11:18:08 浏览: 96
你可以通过使用systemd服务来自动重启Spring Boot应用程序。以下是实现步骤:
1.在你的Spring Boot应用程序目录下创建一个systemd unit文件,例如:/etc/systemd/system/myapp.service。
2.编辑myapp.service文件,添加以下内容:
```
[Unit]
Description=My Spring Boot App
After=syslog.target
[Service]
User=yourusername
ExecStart=/usr/bin/java -jar /path/to/your/app.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
```
上述配置说明:
- Description:描述服务的名称。
- After:在syslog服务启动后启动该服务。
- User:指定运行该服务的用户。
- ExecStart:指定运行该服务时要执行的命令,包括Java的可执行文件路径和Spring Boot应用程序的jar包路径。
- SuccessExitStatus:如果该服务成功退出,它将返回的退出状态码。
- WantedBy:指定该服务应该在哪个系统级别下启动。
3.保存文件并退出编辑器。
4.使用systemctl命令重新加载systemd配置文件并启动myapp.service服务:
```
sudo systemctl daemon-reload
sudo systemctl start myapp.service
```
现在,你的Spring Boot应用程序已经在systemd服务中启动了,它将自动重启,并且如果它崩溃或停止工作,systemd将自动重新启动它。
如果你想启用在系统启动时自动启动该服务,请执行以下命令:
```
sudo systemctl enable myapp.service
```
阅读全文