记录一下 - 利用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

Xi_Minghui
1 声望0 粉丝

一枚普普通通的程序猿


下一篇 »
CDI演示