记录一下 - 利用systemd自启动Java应用

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