定期任務執行:1,在未來的某個時間點僅執行一次 有at batch 2種表示方法
at:
如:at now+1min
ctrl +d 送出
at -l 列出任務計劃隊列(atq)
at -r jobnum 拆除任務計劃= atrm jobnum
atfile 如:at -f atfie now+10min 執行atfile
時間表示法:
HH:MM [AM][PM
MM/DD/YY
now+
miniutes
hours
days
weeks
batch:
基本和at相當
2在未來周期性去執行一個任務
crontab
隻能識别/bin:/sbin:/usr/bin:/usr/sbin
ls /var/spool/cron/
兩類:使用者cron 和系統cron
使用者cron:配置在/var/spool/cron/USERNAME
使用crontab指令
-e 打開編輯器
crontab -l 列出crontab
-r 移除crontab
-u 後跟使用者名 給使用者定義crontab
系統cron:配置在/etc/crontab
時間:
min:00-59
hour:00-23
day:01-31
month:01-12
day of week:00-07
# # * * * 每天任務
#* * * * 每小時任務
# # # * * 每月任務
# # * * # 每周任務
非連續時間點用,隔開
如:15,34 * * * *
連續時間點:-
如12 8-10 * * *
*/# 如; */3 * * * * 每3隔三分鐘
16 */3 * * * 每隔3小時
如: 20 2 * * * /bin/tar -jcf /backup/etc-`date +%F`.tar.bz2 /etc :每天淩晨2點20分備份/etc檔案到/backup下,命名為etc-(日期).tar.bz2
anacron
檢查crontab任務 執行過去沒有執行的任務
/etc/anacrontab
1 65
7 70
30 70
hwclock -w 将時間寫入clock
-s 将clock 寫入date