天天看點

周期性任務

定期任務執行: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

下一篇: 伺服器