Unix操作系統(tǒng)crontab的使用方法
Unix操作系統(tǒng)有很多值得學(xué)習(xí)的地方,這里我們主要介紹Unix操作系統(tǒng)中的crontab的使用方法,希望大家可以了解更多crontab相關(guān)的知識(shí)。
Unix操作系統(tǒng)crontab命令的功能是在一定的時(shí)間間隔調(diào)度一些命令的執(zhí)行。通常這些要運(yùn)行的命令放在crontab文件中,該文件為/usr/spool/cron/crontabs下面與用戶名相同的文件,或在每次執(zhí)行時(shí)不使用該文件名直接使用crontab -e 指令。在at命令中,命令文件的存放是任意的。命令執(zhí)行默認(rèn)的結(jié)果,無(wú)論是標(biāo)準(zhǔn)輸出還是錯(cuò)誤輸出,都將以郵件形式發(fā)給用戶。
crontab命令有三種形式的命令行結(jié)構(gòu):
Unix操作系統(tǒng)相關(guān)文件目錄
cronfile是命令文件的名字。如果在命令行中指定了這個(gè)文件,那么執(zhí)行crontab命令,則將這個(gè)文件拷貝到crontabs目錄下;如果在命令行中沒(méi)有制定這個(gè)文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令,并將他們也存放在Unix操作系統(tǒng)crontab目錄下。 (不建議使用該方式,如果用crontab cronfile ,將會(huì)把原來(lái)的已經(jīng)提交的cron作業(yè)刪除)
cronfile 是具有一定格式的普通文件,在文件中可以包含多余一個(gè)的作業(yè)信息,每個(gè)作業(yè)作為一個(gè)登記項(xiàng),獨(dú)占一行,用空格分開(kāi)的6個(gè)字段,前五個(gè)字段可以取整數(shù)值,指定何時(shí)開(kāi)始工作,第六個(gè)域是字符串,稱為命令字段,其中包括了crontab調(diào)度執(zhí)行的命令。具體格式如下
- minutes hours day_of_month month day_of_week command
- minutes 分鐘 0-60
- hours 小時(shí) 0-23
- day_of_week 星期的日 0-6(0表示星期日)
- command 命令 任何非交互的命令
- 顯示已經(jīng)提交的cron 作業(yè)
對(duì)已經(jīng)提交的Unix操作系統(tǒng)cron 作業(yè)編輯,或添加,刪除作業(yè)建議使用該方式添加cron作業(yè),相比手工修改/usr/spool/cron/crontabs/username文件,使用crontab -e 可以對(duì)提交的作業(yè)進(jìn)行語(yǔ)法檢查,如果沒(méi)有按照規(guī)定6個(gè)字段提交作業(yè),會(huì)提示相應(yīng)錯(cuò)誤信息。
如果手工對(duì)Unix操作系統(tǒng)/usr/spool/cron/crontabs/username 編輯,為確保作業(yè)提交可按照以下步驟執(zhí)行用crontab -e 編輯該文件 :x存盤退出或用ps 命令查找cron進(jìn)程,用kill 殺下/etc/cron進(jìn)程, rm /usr/lib/cron/FIFO;/etc/cron
注釋: /usr/lib/cron/FIFO,當(dāng)新的作業(yè)提交由crontab完成時(shí),一個(gè)發(fā)送消息到cron守護(hù)進(jìn)程的命令管道。
-r 刪除當(dāng)前已經(jīng)提交的cron 作業(yè) -u user 對(duì)指定用戶的cron 作業(yè)進(jìn)行維護(hù)。
我們就完成了對(duì)Unix操作系統(tǒng)中的crontab的使用方法介紹。希望對(duì)大家對(duì)Unix操作系統(tǒng)的學(xué)習(xí)有所幫助。
【編輯推薦】