Posted on 2006-04-02 18:28
壯士日志 閱讀(3478)
評論(0) 編輯 收藏
crontab是一個很方便的在unix/linux系統上定時(循環)執行某個任務的程序
基本用法:
?1. crontab -l
???? 列出當前的crontab任務
?2. crontab -d
???? 刪除當前的crontab任務
?3. crontab -e (solaris5.8上面是 crontab -r)
???? 編輯一個crontab任務,ctrl_D結束
?4. crontab filename
???? 以filename做為crontab的任務列表文件并載入
crontab file的格式:
??? crontab 文件中的行由 6 個字段組成,不同字段間用空格或 tab 鍵分隔。前 5 個字段指定命令要運行的時間
?????? 分鐘 (0-59)
?????? 小時 (0-23)
?????? 日期 (1-31)
?????? 月份 (1-12)
?????? 星期幾(0-6,其中 0 代表星期日)
?????? 第 6 個字段是一個要在適當時間執行的字符串
例子:
????? #MIN HOUR DAY MONTH DAYOFWEEK COMMAND
????? #每天早上6點10分
????? 10 6 * * * date
????? #每兩個小時
????? 0 */2 * * * date??? (solaris 5.8似乎不支持此種寫法)
????? #晚上11點到早上8點之間每兩個小時,早上8點
????? 0 23-7/2,8 * * * date
????? #每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
????? 0 11 4 * mon-wed date
????? #1月份日早上4點
????? 0 4 1 jan * date
補充:在使用crontab的時候,要特別注意的是運行腳本中能夠訪問到的環境變量和當前測試環境中的環境變量未必一致,一個比較保險的做法是在運行的腳本程序中自行設置環境變量(export)
?