Skip to content

Instantly share code, notes, and snippets.

@xyombo
Created November 29, 2024 06:22
Show Gist options
  • Save xyombo/6510262c5f617ff750c585832470acb3 to your computer and use it in GitHub Desktop.
Save xyombo/6510262c5f617ff750c585832470acb3 to your computer and use it in GitHub Desktop.
Spring boot 程序添加到system.service

systemd 服务配置文件

创建一个名为 system.service 的文件,通常位于 /etc/systemd/system/ 目录下。

/etc/systemd/system/system.service 示例

[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: 定义服务的目标,这里表示在多用户模式下启动。

使用步骤

  1. 创建配置文件: 将上述内容保存到 /etc/systemd/system/system.service 文件中。

  2. 重新加载 systemd 配置

    sudo systemctl daemon-reload
  3. 启动服务

    sudo systemctl start system.service
  4. 设置开机自启

    sudo systemctl enable system.service
  5. 检查服务状态

    sudo systemctl status system.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment