记录一下 - 利用systemd自启动Java应用
源:https://blog.ximinghui.org/starting_java_with_systemd.html
1. 创建文件并写入内容
# 编辑文件内容并写入(若文件不存在则自动创建)
# 我这里的将我的服务命名为 start-my-java-project.service(根据情况自行命名)
sudo vim /etc/systemd/system/start-my-java-project.service
# 粘贴下面内容(根据情况调整内容)
[Unit]
Description=Start My Java Projects
Requires=network.target
After=network.target
[Service]
Type=simple
User=ximinghui
WorkingDirectory=/home/ximinghui/
ExecStart=/opt/jdk-21.0.3+9/bin/java -jar /home/ximinghui/my-project-1.0.0.jar
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
2. 配置服务
# 重新加载服务
sudo systemctl daemon-reload
# 开启服务自启动(创建好应该默认就是启用了,保险起见再执行一下)
sudo systemctl enable start-my-java-project.service
# 手动启动一般(可以省略,主要手动启动一次看看有没有成功)
sudo systemctl start start-my-java-project.service
# 看一下服务状态
sudo systemctl status start-my-java-project.service
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。