9db467d23f
增加 SpacetimeDB 阶段化健康检查与 /readyz 阶段输出 记录 procedure/reducer/read 失败的阶段和耗时 补充 release 健康巡检 systemd timer 与生产 ops 预检 同步 API 构建部署、provision 脚本和运维文档
21 lines
768 B
Desktop File
21 lines
768 B
Desktop File
[Unit]
|
|
Description=Genarrative Production Health Patrol
|
|
After=network-online.target genarrative-api.service spacetimedb.service nginx.service
|
|
Wants=network-online.target
|
|
ConditionPathExists=/opt/genarrative/current/scripts/ops/production-health-patrol.mjs
|
|
|
|
[Service]
|
|
Type=oneshot
|
|
User=root
|
|
Group=root
|
|
WorkingDirectory=/opt/genarrative/current
|
|
EnvironmentFile=-/etc/genarrative/health-patrol.env
|
|
ExecStart=/usr/bin/node /opt/genarrative/current/scripts/ops/production-health-patrol.mjs --status-file /var/lib/genarrative/health-patrol/status.json
|
|
TimeoutStartSec=30
|
|
|
|
# 巡检只读 systemd、HTTP 和 journal;只允许写入自己的最近一次状态文件。
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
ProtectSystem=full
|
|
ReadWritePaths=/var/lib/genarrative/health-patrol
|