fix(deploy): bound service stop so restarts can't hang
systemctl restart was hanging indefinitely: lyra-web's long-lived SSE log streams block uvicorn's graceful shutdown forever. Add TimeoutStopSec=10 + KillMode=mixed to both units so stop is bounded (SIGTERM, then SIGKILL the cgroup) and restart always completes. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -5,11 +5,12 @@ Documentation=https://github.com/serversdown/project-lyra
|
|||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
WorkingDirectory=/home/serversdown/project-lyra
|
WorkingDirectory=/home/serversdown/project-lyra
|
||||||
# Clear any stray VIRTUAL_ENV so uv resolves the project's own .venv.
|
|
||||||
UnsetEnvironment=VIRTUAL_ENV
|
UnsetEnvironment=VIRTUAL_ENV
|
||||||
ExecStart=/home/serversdown/.local/bin/uv run lyra-dream --loop 1800
|
ExecStart=/home/serversdown/.local/bin/uv run lyra-dream --loop 1800
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=30
|
RestartSec=30
|
||||||
|
TimeoutStopSec=10
|
||||||
|
KillMode=mixed
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ UnsetEnvironment=VIRTUAL_ENV
|
|||||||
ExecStart=/home/serversdown/.local/bin/uv run lyra-web
|
ExecStart=/home/serversdown/.local/bin/uv run lyra-web
|
||||||
Restart=on-failure
|
Restart=on-failure
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
TimeoutStopSec=10
|
||||||
|
KillMode=mixed
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=default.target
|
WantedBy=default.target
|
||||||
|
|||||||
Reference in New Issue
Block a user