一次性計(jì)劃任務(wù)的安排: at :安排作業(yè)在某一時(shí)刻執(zhí)行一次(一般都是用它)
batch:安排作業(yè)在系統(tǒng)負(fù)載不重時(shí)執(zhí)行一次
第一步:#service atd start 開啟一次性計(jì)劃任務(wù) at 時(shí)間
1、絕對(duì)的計(jì)時(shí)方法 midnight noon teatime HH:MM[today] HH:MM[tommorow] HH:mm 星期 HH:MM mm/dd/yy 2、相對(duì)的計(jì)時(shí)方法
now + n minutes now + n hours
now + n day
指定今天下午5:30執(zhí)行某個(gè)命令(假設(shè)現(xiàn)在時(shí)間中午12:30,2009/9/16) at 5:30pm at 17:30 at 17:30 today at now + 5 hours at now + 300 minutes at 17:30 16.9.2009 at 17:30 9/16/2009
指定的時(shí)間都是未到的 我們也可以把我們要執(zhí)行的命令寫到一個(gè)文件你如 #vi one.txt 在文件中編輯/bin/echo "#############"> a.txt #at -f one.txt 10:30
at -f 文件 時(shí)間點(diǎn) at < one.txt 時(shí)間點(diǎn)
在某個(gè)時(shí)間執(zhí)行某個(gè)程序(命令),一定要使用命令的絕對(duì)路徑
at 10:56 >/bin/cp /root/* /home/ >bin /echo "11111111" >/root/one.txt
ctrl +d退出 at -l 查看或atq at -d 或 atrm 刪除計(jì)劃任務(wù)
at的執(zhí)行結(jié)果和配置文件
at的結(jié)果 通過郵件寄給提交這個(gè)命令的用戶
at的配置文件:限制哪些用戶可以使用at命令 /etc/at.allow 如果這個(gè)文件存在,那么列在此文件中的用戶才可以使用at命令, 如果這個(gè)文件不存在則查/etc/at.deny
/etc/at.deny 如果這個(gè)文件存在,則在文件中列出的用戶 都不能使用at命令
如果兩個(gè)文件都不存在,則只有root用戶可以使用at命令。 如果兩個(gè)文件都存在,而且均為空,則所有用戶都可以使用at命令。
周期性計(jì)劃任務(wù)的:crond #service crond start 開啟周期性計(jì)劃任務(wù)
crond 進(jìn)程搜索crond文件并載入內(nèi)存
crontab文件即/var/spool/cron/目錄下以用戶名命名的文件
crond進(jìn)程啟動(dòng)以后,他首先檢查是否用戶設(shè)置了crontab文件,如果沒有轉(zhuǎn)入“休眠”狀態(tài) 釋放系統(tǒng)資源 crond進(jìn)程每分鐘醒來一次,
查看crontab文件決定當(dāng)前是否有需要執(zhí)行的命令。 命令執(zhí)行結(jié)束后,任何輸出丟將作為郵件發(fā)送給crontab的所有者。
#crontab -e 編輯周期任務(wù)
#crontab -l 查看計(jì)劃任務(wù)
#crontab -r 刪除當(dāng)前的計(jì)劃任務(wù)
計(jì)劃任務(wù)書寫的格式:
分時(shí)天月星期
[0--59] [0--23][1--31] [1--12] [0--7](0 ro 7 is sun)
*/2 3,5,7 1-5
每隔兩分鐘 三點(diǎn),五點(diǎn),七點(diǎn) 周一到周五
這些項(xiàng)都不能夠?yàn)榭眨仨毺顚?/p>
如果以后不需要指定其中幾項(xiàng),可以用通配符“*”表示
每個(gè)時(shí)間段都可以指定多個(gè)值,它們可以用逗號(hào)間隔,5-6 */3
命令應(yīng)該給出絕對(duì)路徑
用戶必須具有運(yùn)行crontab的權(quán)限
/etc/cron.allow /etc/cron.deny
作用與at的相似
新聞熱點(diǎn)
疑難解答
圖片精選