scripts/systemd/butler-gateway.service
Rama main · réplica de lectura del repositorio original.
# Install (user systemd):
# mkdir -p ~/.config/systemd/user
# sed "s|@WFXM_ROOT@|$HOME/projects/WFXM|g; s|@PYTHON@|$(which python3)|g" \
# scripts/systemd/butler-gateway.service > ~/.config/systemd/user/butler-gateway.service
# systemctl --user daemon-reload
# systemctl --user enable --now butler-gateway.service
#
# Logs: ~/projects/WFXM/logs/butler-gateway.log
# Status: systemctl --user status butler-gateway.service
[Unit]
Description=Butler Native Gateway (WeChat iLink)
After=network-online.target
Wants=network-online.target
StartLimitIntervalSec=300
StartLimitBurst=5
[Service]
Type=simple
WorkingDirectory=@WFXM_ROOT@
Environment=PYTHONPATH=@WFXM_ROOT@
EnvironmentFile=-@WFXM_ROOT@/.env
ExecStart=/bin/bash @WFXM_ROOT@/scripts/butler-gateway-exec.sh --platforms wechat
ExecStartPost=-/bin/bash -c '/usr/bin/sleep 5 && /bin/bash @WFXM_ROOT@/scripts/butler-gateway-ops.sh verify >> @WFXM_ROOT@/logs/butler-gateway.log 2>&1 || true'
Restart=on-failure
RestartSec=30
KillMode=mixed
KillSignal=SIGTERM
TimeoutStopSec=120
StandardOutput=append:@WFXM_ROOT@/logs/butler-gateway.log
StandardError=append:@WFXM_ROOT@/logs/butler-gateway.log
[Install]
WantedBy=default.target