在Ubuntu 24上为Spring Boot JAR包设置宕机重启策略,使用systemd
是推荐的方法。以下是如何配置的详细步骤:
使用 systemd
设置自动重启
-
创建
systemd
服务文件首先,你需要创建一个
systemd
服务文件来管理你的Spring Boot应用。你可以使用文本编辑器如nano
或vim
来创建和编辑这个文件。例如,如果你的应用名为myapp.jar
,你可以创建一个名为myapp.service
的服务文件。sudo nano /etc/systemd/system/myapp.service
-
编辑服务文件
在文件中添加如下内容,确保路径和用户名根据实际情况修改:
[Unit] Description=My Spring Boot Application After=syslog.target [Service] User=your_user ExecStart=/usr/bin/java -jar /path/to/your/myapp.jar SuccessExitStatus=143 Restart=on-failure RestartSec=10s Environment=SPRING_PROFILES_ACTIVE=prod # 如果需要输出日志到特定文件,可以取消下面这行的注释并修改路径 # StandardOutput=file:/var/log/