Linux cron定時批次設定

最近發現伺服器的容量有點過多,細看後發現是Docker overlay2導致容量爆炸…,也趁這個機會學習Linux的批次設定

1. 編輯批次,第一次執行會選擇編輯器,預設nano就好

crontab -e

 

2. 設置每日三點清理docker 閒置資源,用好直接保存就好,不用特別設定路徑及檔名

# Daily Docker cleanup
0 3 * * * echo "Starting Docker cleanup" && docker container prune -f && docker image prune -f && docker network prune -f && docker volume prune -f && echo "Docker cleanup completed"
0: 分鐘部分,表示在每小時的第 0 分鐘執行任務。
3: 小時部分,表示在每天的第 3 小時(凌晨 3 點)執行任務。
*: 日(月內的天數)部分,表示任何日期都匹配,沒有限制。
*: 月份部分,表示任何月份都匹配,沒有限制。
*: 星期部分,表示任何星期都匹配,沒有限制。

 

常用指令

// 查看批次有無設定成功
crontab -l

// 查看cron狀態
service cron status

// 執行cron
sudo service cron start

// 停止cron
sudo service cron stop

// 查看系統日誌 -n  顯示數量
tail -n 50 /var/log/syslog

// 查看指定時間日誌
grep -E "^Jun (16)" /var/log/syslog | tail

Copyright © 2025 - All right reserved