這篇文章主要介紹了linux如何實(shí)現(xiàn) crontab定時(shí)任務(wù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比普陀網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式普陀網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋普陀地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。crontab命令被用來(lái)提交和管理用戶的需要周期性執(zhí)行的任務(wù),與windows下的計(jì)劃任務(wù)類(lèi)似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會(huì)安裝此服務(wù)工具,并且會(huì)自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會(huì)定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。
crontab(選項(xiàng))(參數(shù)) 選項(xiàng)
-e:編輯該用戶的計(jì)時(shí)器設(shè)置;
-l:列出該用戶的計(jì)時(shí)器設(shè)置;
-r:刪除該用戶的計(jì)時(shí)器設(shè)置;
-u<用戶名稱(chēng)>:指定要設(shè)定計(jì)時(shí)器的用戶名稱(chēng)。
Linux下的任務(wù)調(diào)度分為兩類(lèi):系統(tǒng)任務(wù)調(diào)度和用戶任務(wù)調(diào)度。
系統(tǒng)任務(wù)調(diào)度:系統(tǒng)周期性所要執(zhí)行的工作,比如寫(xiě)緩存數(shù)據(jù)到硬盤(pán)、日志清理等。在/etc目錄下有一個(gè)crontab文件,這個(gè)就是系統(tǒng)任務(wù)調(diào)度的配置文件。 /etc/crontab文件包括下面幾行:
-- 查看 /etc/crontab 文件信息
[root@12c01 ~]# cat /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# For details see man 4 crontabs
# 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
說(shuō)明:
前四行是用來(lái)配置crond任務(wù)運(yùn)行的環(huán)境變量,第一行SHELL變量指定了系統(tǒng)要使用哪個(gè)shell,這里是bash,第二行PATH變量指定了系統(tǒng)執(zhí)行命令的路徑,第三行MAILTO變量指定了crond的任務(wù)執(zhí)行信息將通過(guò)電子郵件發(fā)送給root用戶,如果MAILTO變量的值為空,則表示不發(fā)送任務(wù)執(zhí)行信息給用戶,第四行的HOME變量指定了在執(zhí)行命令或者腳本時(shí)使用的主目錄。
用戶任務(wù)調(diào)度:用戶定期要執(zhí)行的工作,比如用戶數(shù)據(jù)備份、定時(shí)郵件提醒等。用戶可以使用 crontab 工具來(lái)定制自己的計(jì)劃任務(wù)。所有用戶定義的crontab文件都被保存在/var/spool/cron目錄中。其文件名與用戶名一致,使用者權(quán)限文件如下:
/etc/cron.deny 該文件中所列用戶不允許使用crontab命令
/etc/cron.allow 該文件中所列用戶允許使用crontab命令
/var/spool/cron/ 所有用戶crontab文件存放的目錄,以用戶名命名
crontab文件的含義:用戶所建立的crontab文件中,每一行都代表一項(xiàng)任務(wù),每行的每個(gè)字段代表一項(xiàng)設(shè)置,它的格式共分為六個(gè)字段,前五段是時(shí)間設(shè)定段,第六段是要執(zhí)行的命令段,格式如下:
minute hour day month week command 順序:分 時(shí) 日 月 周
其中: minute: 表示分鐘,可以是從0到59之間的任何整數(shù)。
hour:表示小時(shí),可以是從0到23之間的任何整數(shù)。
day:表示日期,可以是從1到31之間的任何整數(shù)。
month:表示月份,可以是從1到12之間的任何整數(shù)。
week:表示星期幾,可以是從0到7之間的任何整數(shù),這里的0或7代表星期日。
command:要執(zhí)行的命令,可以是系統(tǒng)命令,也可以是自己編寫(xiě)的腳本文件。
在以上各個(gè)字段中,還可以使用以下特殊字符:
星號(hào)(*):代表所有可能的值,例如month字段如果是星號(hào),則表示在滿足其它字段的制約條件后每月都執(zhí)行該命令操作。
逗號(hào)(,):可以用逗號(hào)隔開(kāi)的值指定一個(gè)列表范圍,例如,“1,2,5,7,8,9”
中杠(-):可以用整數(shù)之間的中杠表示一個(gè)整數(shù)范圍,例如“2-6”表示“2,3,4,5,6”
正斜線(/):可以用正斜線指定時(shí)間的間隔頻率,例如“0-23/2”表示每?jī)尚r(shí)執(zhí)行一次。同時(shí)正斜線可以和星號(hào)一起使用,例如*/10,如果用在minute字段,表示每十分鐘執(zhí)行一次。
實(shí)例:
1、每小時(shí)的第3和第15分鐘執(zhí)行: 3,15 * * * * command
2、在上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行: 3,15 8-11 * * * command
3、每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行: 3,15 8-11 */2 * * command
4、每個(gè)星期一的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行: 3,15 8-11 * * 1 command
5、每晚的21:30重啟smb: 30 21 * * * /etc/init.d/smb restart
6、每月1、10、22日的4 : 45重啟smb: 45 4 1,10,22 * * /etc/init.d/smb restart
7、每周六、周日的1:10重啟smb: 10 1 * * 6,0 /etc/init.d/smb restart
8、每天18 : 00至23 : 00之間每隔30分鐘重啟smb: 0,30 18-23 * * * /etc/init.d/smb restart
9、每星期六的晚上11:00 pm重啟smb: 0 23 * * 6 /etc/init.d/smb restart
10、每一小時(shí)重啟smb: * */1 * * * /etc/init.d/smb restart
11、晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟smb: * 23-7/1 * * * /etc/init.d/smb restart
12、每月的4號(hào)與每周一到周三的11點(diǎn)重啟smb: 0 11 4 * mon-wed /etc/init.d/smb restart
13、一月一號(hào)的4點(diǎn)重啟smb: 0 4 1 jan * /etc/init.d/smb restart
14、每小時(shí)執(zhí)行/etc/cron.hourly目錄內(nèi)的腳本: 01 * * * * root run-parts /etc/cron.hourly
補(bǔ)充:
a、 查看crontab服務(wù)狀態(tài):
service crond status
b、 啟動(dòng)crontab服務(wù)狀態(tài):
service crond start
c、 關(guān)閉crontab服務(wù)狀態(tài):
service crond stop
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“l(fā)inux如何實(shí)現(xiàn) crontab定時(shí)任務(wù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
新聞名稱(chēng):linux如何實(shí)現(xiàn)crontab定時(shí)任務(wù)-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://muchs.cn/article32/picpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、品牌網(wǎng)站制作、用戶體驗(yàn)、移動(dòng)網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容