java crontab是什么,讓我們一起了解一下:
crontab是常見于Unix和類Unix的操作系統(tǒng)之中的一種命令,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。
通過 crontab 命令,我們可以在固定的間隔時(shí)間執(zhí)行指定的系統(tǒng)指令或 shell script腳本。時(shí)間間隔的單位可以是分鐘、小時(shí)、日、月、周的任意組合。
crontab 的格式如下:
#?Example?of?job?definition: #?.----------------?minute?(0?-?59) #?|??.-------------?hour?(0?-?23) #?|??|??.----------?day?of?month?(1?-?31) #?|??|??|??.-------?month?(1?-?12)?OR?jan,feb,mar,apr?... #?|??|??|??|??.----?day?of?week?(0?-?6)?(Sunday=0?or?7)?OR?sun,mon,tue,wed,thu,fri,sat #?|??|??|??|??| #?*??*??*??*??*?user-name?command?to?be?executed
那么如何創(chuàng)建一個(gè)新的crontab文件?
在考慮向cron進(jìn)程提交一個(gè)crontab文件之前,首先要做的一件事情就是設(shè)置環(huán)境變量EDITOR。cron進(jìn)程根據(jù)它來確定使用哪個(gè)編輯器編輯crontab文件,99%的UNIX和LINUX用戶都使用vi。
創(chuàng)建一個(gè)名為
#(put?your?own?initials?here)?echo?the?date?to?the?console?every #15?minutes?between?6pmand?6am 0,15,30,4518-06***/bin/echo'date'>/dev/console
然后保存并退出,確信前面5個(gè)域用空格分隔。
在上面的例子中,系統(tǒng)將每隔15分鐘向控制臺(tái)輸出一次當(dāng)前時(shí)間。如果系統(tǒng)崩潰或掛起,從最后所顯示的時(shí)間就可以一眼看出系統(tǒng)是什么時(shí)間停止工作的。在有些系統(tǒng)中,用tty1來表示控制臺(tái),可以根據(jù)實(shí)際情況對(duì)上面的例子進(jìn)行相應(yīng)的修改。為了提交剛剛創(chuàng)建的crontab文件,可以把這個(gè)新創(chuàng)建的文件作為cron命令的參數(shù):$crontabdavecron。
現(xiàn)在該文件已經(jīng)提交給cron進(jìn)程,它將每隔15分鐘運(yùn)行一次。同時(shí),新創(chuàng)建文件的一個(gè)副本已經(jīng)被放在/var/spool/cron目錄中,文件名就是用戶名(即dave)。
以上就是小編今天的分享了,希望可以幫助到大家。