systemctl list-timers --all 查看所有定時器狀態。systemctl status <timer-name> 查看特定定時器詳情。journalctl -u <service-name> 查看定時器關聯服務的執行日志。TimeoutSec 設置超時時間,超時后觸發失敗處理。OnFailure 指令指定失敗時的操作(如重啟服務、執行腳本)。# 示例:監控磁盤空間,超過90%時發送郵件
DISK_USAGE=$(df -h / | awk 'NR==2{print $5}' | cut -d'%' -f1)
if [ $DISK_USAGE -ge 90 ]; then
echo "磁盤空間不足!當前使用率:${DISK_USAGE}%" | mail -s "磁盤告警" admin@example.com
fi
需先安裝郵件服務:sudo apt install mailutils。rsyslog 或 syslog-ng 監控關鍵日志文件,觸發異常時發送告警。cron + 郵件腳本(簡單直接,適合基礎告警)。Prometheus+Grafana(支持多維度監控、告警收斂與可視化)。inotifywait(配合定時器監控文件/目錄變化)。chmod +x /path/to/script.sh。/etc/systemd/system/ 目錄,并執行 systemctl daemon-reload 重新加載配置。參考來源: