使用crontab你可以在指定的時間執行乙個shell指令碼或者一系列linux命令。例如系統管理員安排乙個備份任務使其每天都執行
如何往 cron 中新增乙個作業?
# crontab –e
0 5 * * * /root/bin/backup.sh
這將會在每天早上5點執行 /root/bin/backup.sh
cron 各項的描述
以下是 crontab 檔案的格式:
o minute: 區間為 0 – 59
o hour: 區間為0 – 23
o day-of-month: 區間為0 – 31
o month: 區間為1 – 12. 1 是1月. 12是12月.
o day-of-week: 區間為0 – 7. 週日可以是0或7.
crontab 示例
1. 在 12:01 a.m 執行,即每天凌晨過一分鐘。這是乙個恰當的進行備份的時間,因為此時系統負載不大。
1 0 * * * /root/bin/backup.sh
2. 每個工作日(mon – fri) 11:59 p.m 都進行備份作業。
59 11 * * 1,2,3,4,5 /root/bin/backup.sh
下面例子與上面的例子效果一樣:
59 11 * * 1-5 /root/bin/backup.sh
3. 每5分鐘執行一次命令
*/5 * * * * /root/bin/check-status.sh
4. 每個月的第一天 1:10 p.m 執行
10 13 1 * * /root/bin/full-backup.sh
5. 每個工作日 11 p.m 執行。
0 23 * * 1-5 /root/bin/incremental-backup.sh
crontab 選項
以下是 crontab 的有效選項:
o crontab –e : 修改 crontab 檔案. 如果檔案不存在會自動建立。
o crontab –l : 顯示 crontab 檔案。
o crontab -r : 刪除 crontab 檔案。
o crontab -ir : 刪除 crontab 檔案前提醒使用者。
以上就是crontab命令的具體使用方法了。
< /tmp/maildata
每月每天的午夜 0 點 20 分, 2 點 20 分, 4 點 20 分....執行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
當程式在你所指定的時間執行後,系統會寄一封信給你,顯示該程式執行的內容,若是你不希望收到這樣的信,請在每一行空一格之
後加上 > /dev/null 2>&1 即可
例子2 :
#每天早上6點10分
10 6 * * * date
#每兩個小時
0 */2 * * * date
#晚上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 -l 列出使用者目前的crontab.
定時任務時間格式
quartz cron 表示式的格式十分類似於 unix cron 格式,但還是有少許明顯的區別。區別之一就是 quartz 的格式向下支援到秒級別的計畫,而 unix cron 計畫僅支援至分鐘級。許多我們的觸發計畫要基於秒級遞增的 例如,每45秒 因此這是乙個非常好的差異。在 unix cron...
crontab定時任務
今天工作項有個任務是讓ubuntu定時執行某個指令碼,對postgresql資料庫進行定時備份。linux 系統都有個cron定時任務的機制。今天做些筆記,以便日後翻查。注意 cron機制是有個使用者系統的概念的,即分系統cron和使用者cron,每個使用者所執行的cron任務可能不同。1.以roo...
crontab定時任務
基本格式 command 分 時 日 月 周 命令 第1列表示分鐘1 59 每分鐘用 或者 1表示 第2列表示小時1 23 0表示0點 第3列表示日期1 31 第4列表示月份1 12 第5列標識號星期0 6 0表示星期天 第6列要執行的命令 我的需求是定時備份mongodb 編寫任務執行的指令碼ba...