Files
awoooi/scripts/reboot-recovery/awoooi-startup.service
OG T f4f454fd98 feat(api): 重開機後自動 warm-up Redis Working Memory from PostgreSQL
- main.py lifespan: 啟動時從 DB restore INVESTIGATING/MITIGATING incidents
- scripts/reboot-recovery: 188 + 110 自動化腳本 + systemd services
- scripts/reboot-recovery: aiops-network 自動建立 (ClawBot 依賴)
- docs/runbooks/REBOOT-RECOVERY-SOP.md: 完整改寫,含自動化腳本說明

Why: 重開機後 Redis 清空導致前端 incidents 顯示 0 筆(DB 完整保存)
統帥批准: 「所有數據必須被長久記錄下來」

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-05 00:39:20 +08:00

34 lines
1.0 KiB
Desktop File

# systemd unit for AWOOOI auto-startup on reboot
# 2026-04-04 ogt: 根據實際重開機事故建立
#
# 部署方式 (on 192.168.0.188):
# sudo cp awoooi-startup.sh /usr/local/bin/awoooi-startup.sh
# sudo chmod +x /usr/local/bin/awoooi-startup.sh
# sudo cp awoooi-startup.service /etc/systemd/system/awoooi-startup.service
# sudo systemctl daemon-reload
# sudo systemctl enable awoooi-startup.service
[Unit]
Description=AWOOOI Auto-Startup Recovery Sequence
# 在 network 就緒後才執行
After=network-online.target containerd.service docker.service
Wants=network-online.target
# 確保 PostgreSQL 盡早嘗試啟動
Wants=postgresql@14-main.service redis-server.service ollama.service nginx.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/bin/awoooi-startup.sh
# 允許較長的啟動時間(修復流程可能需要時間)
TimeoutStartSec=300
StandardOutput=journal
StandardError=journal
# 以 root 執行(需要 systemctl 操作)
User=root
[Install]
WantedBy=multi-user.target