Cron 定時任務
定時跑腳本的寫法與排錯。
範本正文
# 編輯器 crontab -e # 格式:分 時 日 月 周 命令 0 3 * * * /opt/scripts/backup.sh # 每天 3:00 */30 * * * * /opt/scripts/fetch.sh # 每 30 分鐘 0 9 * * 1 /opt/scripts/weekly.sh # 每周一 9:00 0 0 1 * * /opt/scripts/monthly.sh # 每月 1 號 # 排錯要點 # 1) cron 的環境變量極少,腳本裡要用絕對路徑 # 2) 把輸出重定向到日誌,否則報錯無從查起 */30 * * * * /opt/scripts/fetch.sh >> /var/log/fetch.log 2>&1
怎麼用
做定時抓取、備份、報表時使用。
使用要點
- 腳本裡的命令一律寫絕對路徑,cron 的 PATH 和你登錄時不一樣。
- 一定要重定向 2>&1,不然失敗了你什麼都不知道。