[Unit] Description=Harbor Watchdog — 自動偵測並修復 Harbor 崩潰 # 2026-04-05 Claude Code: 解決 Harbor Exited(128) 死鎖問題 After=network-online.target docker.service awoooi-startup-110.service Wants=network-online.target Requires=docker.service [Service] Type=simple # watchdog.sh 是無限 loop,systemd 持續監控 ExecStart=/usr/local/bin/harbor-watchdog.sh # 若 watchdog 意外結束(腳本 bug),30s 後重啟 Restart=on-failure RestartSec=30 # 日誌 StandardOutput=journal StandardError=journal # watchdog 需要 root 才能操作 docker(與 startup script 一致) User=root [Install] WantedBy=multi-user.target