创建一个名为 system.service
的文件,通常位于 /etc/systemd/system/
目录下。
[Unit]
Description=System Service
After=network.target
[Service]
User=your_username
WorkingDirectory=/path/to/your/system-service
ExecStart=/usr/bin/java -jar /path/to/your/system-service/target/system-service-1.0-SNAPSHOT.jar
SuccessExitStatus=143
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
- Description: 服务的描述。
- After: 指定服务启动的顺序,这里表示在网络服务启动后再启动该服务。
- User: 指定运行该服务的用户(替换为你的用户名)。
- WorkingDirectory: 指定服务的工作目录,通常是你的应用程序目录。
- ExecStart: 启动服务的命令,确保路径指向你的 JAR 文件。
- SuccessExitStatus: 定义成功退出的状态码,143 是 Java 应用正常关闭时的状态码。
- Restart: 定义服务失败后的重启策略,这里设置为失败时重启。
- RestartSec: 设置重启前的等待时间(秒)。
- WantedBy: 定义服务的目标,这里表示在多用户模式下启动。
-
创建配置文件: 将上述内容保存到
/etc/systemd/system/system.service
文件中。 -
重新加载 systemd 配置:
sudo systemctl daemon-reload
-
启动服务:
sudo systemctl start system.service
-
设置开机自启:
sudo systemctl enable system.service
-
检查服务状态:
sudo systemctl status system.service