溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用linux的crontab命令定時(shí)執(zhí)行任務(wù)

發(fā)布時(shí)間:2020-07-11 11:26:36 來源:億速云 閱讀:145 作者:清晨 欄目:服務(wù)器

這篇文章主要介紹使用linux的crontab命令定時(shí)執(zhí)行任務(wù),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

crontab是英文“cron table”的簡寫。該命令被用來提交和管理用戶的需要周期性執(zhí)行的任務(wù),與windows下的計(jì)劃任務(wù)類似,當(dāng)安裝完成操作系統(tǒng)后,默認(rèn)會安裝此服務(wù)工具,并且會自動(dòng)啟動(dòng)crond進(jìn)程,crond進(jìn)程每分鐘會定期檢查是否有要執(zhí)行的任務(wù),如果有要執(zhí)行的任務(wù),則自動(dòng)執(zhí)行該任務(wù)。

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ù)備份、定時(shí)郵件提醒等。用戶可以使用 crontab 工具來定制自己的計(jì)劃任務(wù)。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。

語法格式:crontab [參數(shù)]

常用參數(shù):

-e編輯該用戶的計(jì)時(shí)器設(shè)置
-l列出該用戶的計(jì)時(shí)器設(shè)置
-r刪除該用戶的計(jì)時(shí)器設(shè)置
-u指定要設(shè)定計(jì)時(shí)器的用戶名稱
--help顯示幫助信息

參考實(shí)例

創(chuàng)建、編輯計(jì)劃任務(wù):

[root@linuxcool ~]# crontab -e  

查看當(dāng)前計(jì)劃任務(wù):

[root@linuxcool ~]# crontab -l 

刪除某條計(jì)劃任務(wù):

[root@linuxcool ~]# crontab -r 

在正式部署計(jì)劃任務(wù)前,我們了解一下使用crond服務(wù)設(shè)置任務(wù)的參數(shù)格式( 需要注意的是,如果有些字段沒有設(shè)置,則需要使用星號(*)占位 ):

minute   hour   day   month   week   command     順序:分 時(shí) 日 月 周 命令 

使用crond設(shè)置任務(wù)的參數(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)命令,也可以是自己編寫的腳本文件

每周一、三、五的凌晨3點(diǎn)25分,使用tar命令把某個(gè)網(wǎng)站的數(shù)據(jù)目錄進(jìn)行打包處理,使其作為一個(gè)備份文件。我們使用crontab -e命令來創(chuàng)建計(jì)劃任務(wù)。為自己創(chuàng)建計(jì)劃任務(wù)無需使用-u參數(shù),具體的實(shí)現(xiàn)效果的參數(shù)如crontab -l命令結(jié)果所示:

[root@linuxcool ~]# crontab -e 
no crontab for root - using an empty one 
crontab: installing new crontab 
[root@linuxcool ~]# crontab -l 
25 3 * * 1,3,5 /usr/bin/tar -czvf backup.tar.gz /home/wwwroot  

以上是使用linux的crontab命令定時(shí)執(zhí)行任務(wù)的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI