- 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>
34 lines
1.0 KiB
Desktop File
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
|