要使用一次性任務(wù)計(jì)劃,linux必須要有負(fù)責(zé)這個(gè)計(jì)劃任務(wù)的五福,那就是atd服務(wù)
但是并非所有的linux distribution都默認(rèn)會(huì)打開(kāi),我們需要手動(dòng)激活?lèi)?ài)聽(tīng)的任務(wù)
#:/etc/init.d/atd start
#:/etc/init.d/atd stop
atd服務(wù)啟動(dòng)支持用法:/etc/init.d/atd {start|stop|restart|crondrestart|status}
出現(xiàn)如下服務(wù),證明系統(tǒng)未安裝愛(ài)聽(tīng)的服務(wù),如圖:
我們需要手動(dòng)安裝
#:yum install - y at
#:apt-get install at
啟動(dòng)服務(wù):
#:/etc/init.d/atd start
如果擔(dān)心啟動(dòng)是否執(zhí)行OK的話,可使用命令查看:
#;ps aux |grep atd
at 命令參數(shù)
at [參數(shù)] [時(shí)間]
-m:當(dāng)指定的任務(wù)被完成之后,將給用戶(hù)發(fā)送郵件,即使沒(méi)有標(biāo)準(zhǔn)輸出
-I:atq的別名
-d:atrm的別名
-v:顯示任務(wù)將被執(zhí)行的時(shí)間
-c:打印任務(wù)的內(nèi)容到標(biāo)準(zhǔn)輸出
-V:顯示版本信息
-q:使用指定隊(duì)列
-f:從指定文件讀入任務(wù),而不是從標(biāo)準(zhǔn)輸入讀入
-t:一時(shí)間參數(shù)的形式提交要運(yùn)行的任務(wù)
at時(shí)間格式:
HH:AM
ex>04:00#在今日的HH:MM是可執(zhí)行,弱勢(shì)該是可以超過(guò),在在明天的此時(shí)可執(zhí)行
HH:MM YYYY-MM-DD
ex>04:00 2016-03-17
強(qiáng)制規(guī)定在某年某月的某一天的特殊時(shí)刻進(jìn)行該任務(wù)
HH:MM[am|pm] [Month] [date]
ex>04pm March 17
強(qiáng)制在某年某月的的某時(shí)刻進(jìn)行該任務(wù)
HH:MM[am|pm] + number [minutes|hours|days|weeks]
ex>now + 5 minutes
ex<04pm + 3days
某個(gè)時(shí)間點(diǎn)再加幾個(gè)事件后才執(zhí)行該任務(wù)
使用實(shí)例:
1.三天后的下午5點(diǎn)執(zhí)行/bin/ls
#:at 5pm+3 days
at>/bin/ls
at>按ctrl+D
2.明天17點(diǎn)鐘,輸出時(shí)間到指定文件內(nèi)
#:at 17:00 tomorrow
at>date>/tmp/2016.log
at>按ctrl+D
3.使用atq查看系統(tǒng)沒(méi)有執(zhí)行的工作任務(wù)
#:atq
4.刪除已經(jīng)設(shè)定的任務(wù)
#:atq
#atrm 任務(wù)號(hào)
#atq
5.顯示已經(jīng)設(shè)定的任務(wù)內(nèi)容
#:at -c任務(wù)號(hào)
中間省略N多
atd設(shè)置開(kāi)機(jī)啟動(dòng):
#:chkconfig atd on#當(dāng)前用戶(hù)
#chkconfig --level 2345 atd on#修改服務(wù)器的默認(rèn)啟動(dòng)等級(jí)
at命令的安全問(wèn)題:
如何達(dá)到at命令的使用可控,這是一個(gè)問(wèn)題,不過(guò)我哦們可以使用
/etc/at.allow 與 /etc/at.deny
來(lái)對(duì)at的使用進(jìn)行限制,其工作原理如下:
先尋找/etc/at.allow,寫(xiě)入這個(gè)文件的使用者能用,沒(méi)有在此文件中的則不能使用(即使沒(méi)有寫(xiě)在/etc/at.deny中)
如果沒(méi)有/etc/at.allow不存在,尋找/etc/at.deny文件linux命令,寫(xiě)在此文件中的使用者不能使用,而沒(méi)有在此文件中的使用者,就可以使用
如果兩個(gè)文件讀不存在,那么只有root可以使用at命令。
一般情況下。allow的管理較為嚴(yán)格,deny則較為松散
一般情況下,按章完成后系統(tǒng)通常會(huì)保留一個(gè)空的/etc/at/deny文件,儀式是允許所有人使用,如果不希望某人使用的話,直接把使用者的賬戶(hù)跳入/etc/at.deny里面即可。注意:一個(gè)賬號(hào)一行