Debian 重启后 Hermes Gateway 失效处理

  1. 确认 root 用户已开启 linger。
loginctl show-user root -p Linger

正常应为:

Linger=yes
  1. 如果不是 yes,开启 linger。
loginctl enable-linger root
  1. 设置 user systemd 环境。
export XDG_RUNTIME_DIR=/run/user/0
export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/0/bus
  1. 启用 Gateway 开机自启。
systemctl --user enable hermes-gateway
  1. 启动 Gateway。
systemctl --user start hermes-gateway
  1. 检查状态。
systemctl --user status hermes-gateway --no-pager
  1. 后续重启 Gateway。
systemctl --user restart hermes-gateway

核心是确保:

Linger=yes
hermes-gateway.service = enabled

这样 Debian 重启后,即使 root 没有登录,Hermes Gateway 也能自动启动。