您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“crontab是不是linux自帶的”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
是的,crontab是linux系統(tǒng)下自帶的定時任務(wù)工具,用戶可以使用crontab工具來定制自己的計劃任務(wù)。通過crontab命令,用戶可以在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或shell腳本,語法“crontab [-u user] file”或“crontab [-u user] [-e|-l|-r]”;時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。
本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。
linux 系統(tǒng)則是由 cron (crond) 這個系統(tǒng)服務(wù)來控制的。Linux 系統(tǒng)上面原本就有非常多的計劃性工作,因此這個系統(tǒng)服務(wù)是默認(rèn)啟動的。另 外, 由于使用者自己也可以設(shè)置計劃任務(wù),所以, Linux 系統(tǒng)也提供了使用者控制計劃任務(wù)的命令 :crontab
命令。)
Linux下的任務(wù)調(diào)度分為兩類,系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。
系統(tǒng)任務(wù)調(diào)度:
系統(tǒng)周期性所要執(zhí)行的工作,比如寫緩存數(shù)據(jù)到硬盤、日志清理等。在/etc目錄下有一個crontab文件,這個就是系統(tǒng)任務(wù)調(diào)度的配置文件。
用戶任務(wù)調(diào)度:
用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時郵件提醒等。用戶可以使用 crontab 工具來定制自己的計劃任務(wù)。
所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。
crontab是linux系統(tǒng)下自帶的定時任務(wù)工具。crontab命令詳解
1.命令格式:
crontab [-u user] file crontab [-u user] [ -e | -l | -r ]
2.命令功能:
通過crontab 命令,我們可以在固定的間隔時間執(zhí)行指定的系統(tǒng)指令或 shell script腳本。時間間隔的單位可以是分鐘、小時、日、月、周及以上的任意組合。這個命令非常設(shè)合周期性的日志分析或數(shù)據(jù)備份等工作。
3.命令參數(shù):
-u user:用來設(shè)定某個用戶的crontab服務(wù),例如,“-u ixdba”表示設(shè)定ixdba用戶的crontab服務(wù),此參數(shù)一般有root用戶來運行。 file:file是命令文件的名字,表示將file做為crontab的任務(wù)列表文件并載入crontab。如果在命令行中沒有指定這個文件,crontab命令將接受標(biāo)準(zhǔn)輸入(鍵盤)上鍵入的命令,并將它們載入crontab。 -e:編輯某個用戶的crontab文件內(nèi)容。如果不指定用戶,則表示編輯當(dāng)前用戶的crontab文件。 -l:顯示某個用戶的crontab文件內(nèi)容,如果不指定用戶,則表示顯示當(dāng)前用戶的crontab文件內(nèi)容。 -r:從/var/spool/cron目錄中刪除某個用戶的crontab文件,如果不指定用戶,則默認(rèn)刪除當(dāng)前用戶的crontab文件。 -i:在刪除用戶的crontab文件時給確認(rèn)提示。
4、crontab文件格式
上圖是crontab的文件格式說明
第1列分鐘0~59
第2列小時0~23
第3列日1~31
第4列月1~12
第5列星期0~7(0和7表示星期天)
第6列要運行的命令
crontab -l #查看任務(wù) crontab -e #編輯任務(wù) 鍵入 a 進(jìn)入編輯模式,進(jìn)行編輯后 Ctrl+c #退出編輯模式 Shift + w + q #退出編輯 wq 保存并退出
1.創(chuàng)建定時任務(wù)
每個用戶都可以調(diào)度自己的任務(wù),在jingkong用戶下創(chuàng)建定時任務(wù)。
功能:每分鐘執(zhí)行一次,將時間寫入到指定文件中
[jingkong@muguangjingkong ~]$ crontab -e ### first crontab */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
列出目前所有的定時任務(wù)
[jingkong@muguangjingkong ~]$ crontab -l ### first crontab */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
刪除所有的定時任務(wù)
[jingkong@muguangjingkong ~]$ crontab -r
2.crontab語法說明
進(jìn)入到vi編輯界面編寫我們要調(diào)度的任務(wù),crontab調(diào)度命令的格式如下:
* * * * * command path //
前五個字段可以取整數(shù)值,指定何時開始工作,第六個域是字符串,即命令字段,其中包括了crontab調(diào)度執(zhí)行的命令
。各個字段之
間用spaces和tabs分割。
* * * * * 分:1-59,每十分鐘*/10 時: 0-23, */2 日: 1 -31 月: 1-12 星期: (0-6)
舉例:
##每天21:30 執(zhí)行 30 21 * * * cmd01 ###每個月1,11,21的2:30執(zhí)行 30 2 1,11,21 * * cmd02 ##每周六或者每周日,1:45執(zhí)行 45 1 * * 6,0 cmd03 #每天20:00至23:00日 ,每半個小時執(zhí)行一次 0,30 20-23 * * * cmd04 ##每一小時執(zhí)行一次 * */1 * * * cmd05
“crontab是不是linux自帶的”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。