From bee399dab5d1ec9ae45485f7cd863067c5cddc93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E5=94=AF=20A06?= Date: Sat, 1 Aug 2026 02:37:06 +0800 Subject: [PATCH] =?UTF-8?q?chore(systemd):=20=E5=A4=87=E4=BB=BD=20gateway?= =?UTF-8?q?=20unit=20=E6=96=87=E4=BB=B6=E5=88=B0=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=BA=93=EF=BC=88=E9=98=B2=E5=86=8D=E6=AC=A1=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2026-08-01 崩溃循环起点: unit 文件丢失导致 systemd 用内存旧定义无限循环(176次)。 现在 unit 文件纳入 git 双备份, 丢失可从 systemd-units/ 一键恢复 --- systemd-units/hermes-gateway-prof-b.service | 26 +++++++++++++++++ systemd-units/hermes-gateway.service | 26 +++++++++++++++++ systemd-units/openclaw-gateway.service | 31 +++++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 systemd-units/hermes-gateway-prof-b.service create mode 100644 systemd-units/hermes-gateway.service create mode 100644 systemd-units/openclaw-gateway.service diff --git a/systemd-units/hermes-gateway-prof-b.service b/systemd-units/hermes-gateway-prof-b.service new file mode 100644 index 00000000..e97c47b4 --- /dev/null +++ b/systemd-units/hermes-gateway-prof-b.service @@ -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 diff --git a/systemd-units/hermes-gateway.service b/systemd-units/hermes-gateway.service new file mode 100644 index 00000000..fa67a700 --- /dev/null +++ b/systemd-units/hermes-gateway.service @@ -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 diff --git a/systemd-units/openclaw-gateway.service b/systemd-units/openclaw-gateway.service new file mode 100644 index 00000000..2af873c5 --- /dev/null +++ b/systemd-units/openclaw-gateway.service @@ -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