(18)linux之計劃任務
一次性計劃任務
at 指定時間執行特定命令
用法:at [ 時間 ]
舉例:
at 9:00 #指定在當天早上9點執行計劃任務
at > cp /etc/passwd /tmp #計劃任務內容
at > <EOT> #輸入完成後,按ctrl+d結束
at -l 列出當前計劃任務
周期性的計劃任務 — — crontab
crontab -l 列出計劃任務
#service crond restart 重啟
a)使用先開啟服務
#service crond status
#chkconfig --list 列出系統服務狀態
#chkconfig --list | grep crond 查看crond服務啟動狀態
b)指定計劃任務內容
crontab內容格式
第一列 | 第二列 | 第三列 | 第四列 | 第五列 | 第六列 |
分 | 時 | 日 | 月 | 周 | 命令 |
00~59 | 00~23 | 1~31 | 1~12 | 0~7 | cmd |
周:0~7中,0和7都表示周日
上圖,如果時間是時間段,可以
用橫杠(-)來表示一段連續的時間
用逗號(,)表示若幹不連續的時間
用星號(*)表示所有時間
用除號(/)表示間隔時間
b)指定計劃任務內容
* * * * * cmd
例:每周三淩晨2點備份/etc/passwd
0 2 * * 3 cp /etc/passwd /tmp
例:每月10號25號淩晨1點5分清空一次/tmp
5 1 10,25 * * rm -rf /tmp/*
例:每10分鐘執行時間同步
*/10 * * * * * ntpdate 時間服務器IP
例:每天淩晨1-6點執行
0 1-6 * * * *
c)重啟crond服務
#service crond restart
動態查看文件
tail -f /tmp/date.log
(18)linux之計劃任務