[Unit] # ============================================================ # ruleapi.service — RuleApi systemd 单元(开机自启 + 崩溃自恢复) # 安装: # sudo cp /opt/ruleapi/scripts/ruleapi.service /etc/systemd/system/ruleapi.service # sudo systemctl daemon-reload # sudo systemctl enable ruleapi # sudo systemctl start ruleapi # ============================================================ Description=RuleApi Community Backend Service Documentation=https://docs.example.com/deploy/ After=network.target mysqld.service redis.service Wants=network.target [Service] Type=simple # 部署目录(jar / ip2region xdb / config 所在目录) WorkingDirectory=/opt/ruleapi # 使用 ruleapi.sh 可复用 xdb 前置检查;也可选直接用 java ExecStart=/opt/ruleapi/scripts/ruleapi.sh start ExecStop=/opt/ruleapi/scripts/ruleapi.sh stop # ExecStart=/usr/bin/java -Xms256m -Xmx1024m \ # -Dspring.config.location=file:/opt/ruleapi/config/application.properties \ # -jar /opt/ruleapi/RuleApiPro.jar # 崩溃/退出自动重启 Restart=on-failure RestartSec=10 # 资源与安全(按需调整) LimitNOFILE=65535 TimeoutStopSec=60 # 运行用户(root 或专用账户) User=root Group=root [Install] WantedBy=multi-user.target