Linux系統(tǒng)管理之a(chǎn)t命令解析【每日一個(gè)知識(shí)點(diǎn)第166期-Linux】
使用Linux系統(tǒng)必備的技能之一就是Linux進(jìn)程管理,系統(tǒng)運(yùn)行的過(guò)程正是無(wú)數(shù)進(jìn)程在運(yùn)行的過(guò)程。今天我們就來(lái)了解一下at命令。
at命令用于在指定時(shí)間執(zhí)行命令。at允許使用一套相當(dāng)復(fù)雜的指定時(shí)間的方法。它能夠接受在當(dāng)天的hh:mm(小時(shí):分鐘)式的時(shí)間指定。假如該時(shí)間已過(guò)去,那么就放在第二天執(zhí)行。當(dāng)然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時(shí)間,一般是下午4點(diǎn))等比較模糊的?詞語(yǔ)來(lái)指定時(shí)間。用戶(hù)還能夠采用12小時(shí)計(jì)時(shí)制,即在時(shí)間后面加上AM(上午)或PM(下午)來(lái)說(shuō)明是上午還是下午。?也能夠指定命令執(zhí)行的具體日期,指定格式為month?day(月?日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必須跟在指定時(shí)間的后面。
上面介紹的都是絕對(duì)計(jì)時(shí)法,其實(shí)還能夠使用相對(duì)計(jì)時(shí)法,這對(duì)于安排不久就要執(zhí)行的命令是很有好處的。指定格式為:now?+?count?time-units
,now就是當(dāng)前時(shí)間,time-units是時(shí)間單位,這里能夠是minutes(分鐘)、hours(小時(shí))、days(天)、weeks(星期)。count是時(shí)間的數(shù)量,究竟是幾天,還是幾小時(shí),等等。?更有一種計(jì)時(shí)方法就是直接使用today(今天)、tomorrow(明天)來(lái)指定完成命令的時(shí)間。
語(yǔ)法
at(選項(xiàng))(參數(shù))
選項(xiàng)
-f:指定包含具體指令的任務(wù)文件;
-q:指定新任務(wù)的隊(duì)列名稱(chēng);
-l:顯示待執(zhí)行任務(wù)的列表;
-d:刪除指定的待執(zhí)行任務(wù);
-m:任務(wù)執(zhí)行完成后向用戶(hù)發(fā)送E-mail。
參數(shù)
日期時(shí)間:指定任務(wù)執(zhí)行的日期時(shí)間。
實(shí)例
三天后的下午?5?點(diǎn)鍾執(zhí)行/bin/ls
:
[root@localhost ~]# at 5pm+3 days at> /bin/ls at> <EOT> job 7 at 2013-01-08 17:00
明天17點(diǎn)鐘,輸出時(shí)間到指定文件內(nèi):
[root@localhost ~]# at 17:20 tomorrow
at> date >/root/2013.log
at> <EOT>
job 8 at 2013-01-06 17:20
計(jì)劃任務(wù)設(shè)定后,在沒(méi)有執(zhí)行之前我們可以用atq命令來(lái)查看系統(tǒng)沒(méi)有執(zhí)行工作任務(wù):
[root@localhost ~]# atq 8 2013-01-06 17:20 a root 7 2013-01-08 17:00 a root
刪除已經(jīng)設(shè)置的任務(wù):
[root@localhost ~]# atq
8 2013-01-06 17:20 a root
7 2013-01-08 17:00 a root
[root@localhost ~]# atrm 7
[root@localhost ~]# atq
8 2013-01-06 17:20 a root
顯示已經(jīng)設(shè)置的任務(wù)內(nèi)容:
[root@localhost ~]# at -c 8
#!/bin/sh
# atrun uid=0 gid=0
# mail root 0
umask 22此處省略n個(gè)字符
date >/root/2013.log
《Linux學(xué)習(xí)每日一個(gè)知識(shí)點(diǎn)》欄目是馬哥教育Linux云計(jì)算年薪20萬(wàn)+的學(xué)員社群特別發(fā)起,分享Linux工具、Linux語(yǔ)法、Linux項(xiàng)目等知識(shí)點(diǎn),幫助大家快速的了解Linux學(xué)習(xí),快速步入Linux高薪的快車(chē)道。
http://www.vfuj.cn/74163.html