您好,登錄后才能下訂單哦!
這篇文章主要介紹使用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è)資訊頻道!
免責(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)容。