chore(systemd): 备份 gateway unit 文件到版本库(防再次丢失)

2026-08-01 崩溃循环起点: unit 文件丢失导致 systemd 用内存旧定义无限循环(176次)。
现在 unit 文件纳入 git 双备份, 丢失可从 systemd-units/ 一键恢复
This commit is contained in:
小唯 A06 2026-08-01 02:37:06 +08:00
parent 4edbd503e5
commit bee399dab5
3 changed files with 83 additions and 0 deletions

View File

@ -0,0 +1,26 @@
[Unit]
Description=Hermes Agent Gateway - Profile B (prof-b)
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=0
[Service]
Type=simple
ExecStart=/home/muc/.hermes/hermes-agent/.venv/bin/python -m hermes_cli.main gateway run
WorkingDirectory=/home/muc/.hermes-prof-b
Environment="PATH=/home/muc/.hermes/hermes-agent/.venv/bin:/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/home/muc/.local/bin:/home/muc/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment="VIRTUAL_ENV=/home/muc/.hermes/hermes-agent/.venv"
Environment="HERMES_HOME=/home/muc/.hermes-prof-b"
Restart=always
RestartSec=5
RestartForceExitStatus=75
KillMode=mixed
KillSignal=SIGTERM
ExecReload=/bin/kill -USR1 $MAINPID
ExecStopPost=-/home/muc/.hermes/hermes-agent/.venv/bin/python -m gateway.cgroup_cleanup
TimeoutStopSec=210
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=default.target

View File

@ -0,0 +1,26 @@
[Unit]
Description=Hermes Agent Gateway - Messaging Platform Integration
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=0
[Service]
Type=simple
ExecStart=/home/muc/.hermes/hermes-agent/.venv/bin/python -m hermes_cli.main gateway run
WorkingDirectory=/home/muc/.hermes
Environment="PATH=/home/muc/.hermes/hermes-agent/.venv/bin:/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/home/muc/.local/bin:/home/muc/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Environment="VIRTUAL_ENV=/home/muc/.hermes/hermes-agent/.venv"
Environment="HERMES_HOME=/home/muc/.hermes"
Restart=always
RestartSec=5
RestartForceExitStatus=75
KillMode=mixed
KillSignal=SIGTERM
ExecReload=/bin/kill -USR1 $MAINPID
ExecStopPost=-/home/muc/.hermes/hermes-agent/.venv/bin/python -m gateway.cgroup_cleanup
TimeoutStopSec=210
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=default.target

View File

@ -0,0 +1,31 @@
[Unit]
Description=OpenClaw Gateway (v2026.7.1-2)
After=network-online.target
Wants=network-online.target
StartLimitBurst=5
StartLimitIntervalSec=60
[Service]
ExecStart=/home/muc/nodejs/node-v24.16.0-linux-x64/bin/node /home/muc/nodejs/node-v24.16.0-linux-x64/lib/node_modules/openclaw/dist/index.js gateway --port 18789
Restart=always
RestartSec=5
RestartPreventExitStatus=78
TimeoutStopSec=30
TimeoutStartSec=30
SuccessExitStatus=0 143
OOMPolicy=continue
KillMode=control-group
Environment=OPENCLAW_SERVICE_MANAGED_ENV_KEYS=CREAA_API_KEY
Environment=HOME=/home/muc
Environment=TMPDIR=/tmp
Environment=PATH=/home/muc/nodejs/node-v24.16.0-linux-x64/bin:/usr/local/bin:/usr/bin:/bin:/home/muc/.local/bin:/home/muc/.npm-global/bin:/home/muc/bin:/home/muc/.nix-profile/bin
Environment=OPENCLAW_GATEWAY_PORT=18789
Environment=OPENCLAW_SYSTEMD_UNIT=openclaw-gateway.service
Environment="OPENCLAW_WINDOWS_TASK_NAME=OpenClaw Gateway"
Environment=OPENCLAW_WINDOWS_TASK_HIDDEN_LAUNCHER=1
Environment=OPENCLAW_SERVICE_MARKER=openclaw
Environment=OPENCLAW_SERVICE_KIND=gateway
Environment=OPENCLAW_SERVICE_VERSION=2026.7.1-2
[Install]
WantedBy=default.target