Linux計(jì)劃任務(wù)

2017年2月3日13:56:44 發(fā)表評(píng)論 3,661 ℃

1、在未來(lái)的某個(gè)時(shí)間點(diǎn)執(zhí)行一次某任務(wù); 

at     

batch

at 時(shí)間

at>COMMAND

at>Ctrl+d

指定時(shí)間:

絕對(duì)時(shí)間:HH:MM   DD.MM.YY MM/DD/YY 10:20

相對(duì)時(shí)間:now+#

單位:minutes ,hours , days ,weeks

模糊時(shí)間:noon(中午12點(diǎn)) ,midnight(凌晨12點(diǎn)) , teatime(下午4:00)

命令的執(zhí)行結(jié)果,將以郵件的形式發(fā)送安排任務(wù)的用戶(hù)

at -l = atq 列出任務(wù)

at -d AT_JOB_ID = atrm AT_JOB_ID 刪除任務(wù)

2、周期性地執(zhí)行某任務(wù);

cron:自身是一個(gè)不間斷運(yùn)行的服務(wù)

anacron:cron的補(bǔ)充,能夠?qū)崿F(xiàn)讓cron因?yàn)楦鞣N原因在過(guò)去的時(shí)間該執(zhí)行而未執(zhí)行的任務(wù)在恢復(fù)正常執(zhí)行一次。

cron:

系統(tǒng)cron任務(wù)

/etc/crontab

分鐘  小時(shí)  天  月  周  用戶(hù)

用戶(hù)cron任務(wù)

/var/spool/cron/USERNAME

分鐘  小時(shí)  天  月  周 

時(shí)間的有效取值:

分鐘:0-59

小時(shí):0-23

天:1-31

月:1-12

周:0-7,0和7都表示周日

時(shí)間通配表示:

*:對(duì)應(yīng)的所有有效取值

3 * * * * 每小時(shí)的第三分鐘

3 * * * *  每周日的每個(gè)小時(shí)第三分鐘

13 12 * * * 每天的12點(diǎn)13分

11 13 * * 5每周五11點(diǎn)13分

,:離散時(shí)間點(diǎn)

10,40 * * * * 每半小時(shí)執(zhí)行

5,35 * * * 2,5 每周2和周5每隔半小時(shí)執(zhí)行

-:連續(xù)時(shí)間點(diǎn):

10 02 * * 1-5 每周一到周五2點(diǎn)10分執(zhí)行

/:對(duì)應(yīng)取值范圍內(nèi)每多久一次

*/3 * * * * 每三分鐘執(zhí)行

每?jī)尚r(shí)執(zhí)行一次:05 */2 * * * 

每?jī)商靾?zhí)行一次: 05 02 */2 * *

執(zhí)行結(jié)果將以郵件形式發(fā)送給管理員:

*/3 * * * * cat /etc/fstab &> /dev/null 正確的執(zhí)行結(jié)果和錯(cuò)誤執(zhí)行結(jié)果都不發(fā)送郵件

cron的環(huán)境變量:cron執(zhí)行所有命令都去PATH環(huán)境變量指定的路徑下去找

PATH  /bin:/shbin:/usr/bin:/usr/sbin

用戶(hù)任務(wù)的管理:

crontab:

-l :列出當(dāng)前用戶(hù)的所有cron任務(wù)

-e: 編輯

-r:移除所有的cron任務(wù)

-u USERNAME: 管理其用戶(hù)的cron任務(wù)

anacron:

/etc/anacrontab

練習(xí):配置本機(jī)每隔兩天在凌晨3點(diǎn)20備份一次/etc目錄,備份文件存放至/backup/etc目錄,文件如:etc-2016-10-20.tar.bz2

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫(kù)、COS、CDN、短信等云產(chǎn)品特惠熱賣(mài)中

發(fā)表評(píng)論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: