閱界食譜今天吃什麼,先來這裡看看
代碼片段

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,不然失敗了你什麼都不知道。

同類範本

Cron 定時任務 · 閱界食譜