Merge pull request #2327 from NousResearch/hermes/hermes-5d6932ba

fix: prevent systemd restart storm on gateway connection failure
This commit is contained in:
Teknium
2026-03-21 09:26:57 -07:00
committed by GitHub
2 changed files with 9 additions and 3 deletions

View File

@@ -420,6 +420,8 @@ def generate_systemd_unit(system: bool = False, run_as_user: str | None = None)
Description={SERVICE_DESCRIPTION}
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=600
StartLimitBurst=5
[Service]
Type=simple
@@ -434,7 +436,7 @@ Environment="PATH={sane_path}"
Environment="VIRTUAL_ENV={venv_dir}"
Environment="HERMES_HOME={hermes_home}"
Restart=on-failure
RestartSec=10
RestartSec=30
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=60
@@ -448,6 +450,8 @@ WantedBy=multi-user.target
return f"""[Unit]
Description={SERVICE_DESCRIPTION}
After=network.target
StartLimitIntervalSec=600
StartLimitBurst=5
[Service]
Type=simple
@@ -457,7 +461,7 @@ Environment="PATH={sane_path}"
Environment="VIRTUAL_ENV={venv_dir}"
Environment="HERMES_HOME={hermes_home}"
Restart=on-failure
RestartSec=10
RestartSec=30
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=60

View File

@@ -82,13 +82,15 @@ def generate_systemd_unit() -> str:
return f"""[Unit]
Description={SERVICE_DESCRIPTION}
After=network.target
StartLimitIntervalSec=600
StartLimitBurst=5
[Service]
Type=simple
ExecStart={python_path} {script_path} run
WorkingDirectory={working_dir}
Restart=on-failure
RestartSec=10
RestartSec=30
StandardOutput=journal
StandardError=journal