linux springboot开机自启动
时间: 2023-10-13 07:01:10 浏览: 152
要在Linux中实现Spring Boot应用程序的开机自启动,可以按照以下步骤操作:
1. 将Spring Boot应用程序打包成一个可执行的JAR文件。
2. 创建一个systemd服务单元文件,用于描述要启动的服务。可以使用以下命令创建一个新文件:
sudo nano /etc/systemd/system/myapp.service
3. 在该文件中,添加以下内容:
[Unit]
Description=My Spring Boot Application
After=syslog.target
[Service]
User=spring
ExecStart=/usr/bin/java -jar /path/to/myapp.jar
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
其中,"Description"是服务的描述信息,"User"是运行服务的用户,"ExecStart"是启动服务的命令,"SuccessExitStatus"是服务退出时的状态码,"WantedBy"是服务所在的目标级别。
4. 保存并关闭文件。
5. 重新加载systemd服务单元文件,以便Linux系统能够识别它:
sudo systemctl daemon-reload
6. 启动服务:
sudo systemctl start myapp.service
7. 验证服务是否正常运行:
sudo systemctl status myapp.service
如果服务正常运行,应该会看到类似以下的输出:
● myapp.service - My Spring Boot Application
Loaded: loaded (/etc/systemd/system/myapp.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-10-22 09:00:00 CST; 1min ago
Main PID: 12345 (java)
Tasks: 10 (limit: 4915)
CGroup: /system.slice/myapp.service
└─12345 /usr/bin/java -jar /path/to/myapp.jar
8. 最后,将服务设置为开机自启动:
sudo systemctl enable myapp.service
这样,每次Linux系统启动时,该服务都会自动启动。
阅读全文