Linux下淺談crond與crontab的命令用法
一、什么是crond?
crond是Linux系統(tǒng)用來定期執(zhí)行命令或指定程序的服務(wù)的一種服務(wù)或軟件。一般情況下當(dāng)我們安裝完成Linux操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)Crond任務(wù)調(diào)用服務(wù)。Crond服務(wù)會(huì)定期(默認(rèn)一分鐘檢查一次)檢查系統(tǒng)中是否有要執(zhí)行的任務(wù)工作。如果有,便根據(jù)其預(yù)先設(shè)定的定時(shí)任務(wù)規(guī)則自動(dòng)執(zhí)行該定時(shí)任務(wù)工作。這個(gè)Crond定時(shí)服務(wù)就像我們的鬧鐘一樣。
crontab是用于設(shè)置周期性被執(zhí)行的指令,該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取與執(zhí)行。
二、crontab的用法
1、crontab語法介紹
crontab是用來讓使用者在固定時(shí)間或固定時(shí)間間隔執(zhí)行程序之用,也就是類似使用者的時(shí)刻表。
使用權(quán)限
root用戶和crontab文件的所有者
語法
crontab [-e[UserName]]|[-l[UserName]]|[-r[UserName]]|[-v[UserName]|File]
參數(shù)解析:
- -e:執(zhí)行文字編輯器來設(shè)定時(shí)刻表,內(nèi)定的文字編輯器是vi,如果需使用其他文字編輯器,就需要設(shè)定VISUAL環(huán)境變數(shù)來指定使用哪一個(gè)文字編輯器。
- -r:刪除目前的日程表
- -l:列出目前的時(shí)刻表
- -v:列出用戶cron作業(yè)狀態(tài)
時(shí)刻表的格式:
使用方法:
用VI編輯一個(gè)文件cornfile,然后在這個(gè)文件中輸入格式良好的時(shí)程表。編輯完成后,保存并退出。然后在root模式下命令行輸入:
crontab cornfile
這樣就將cornfile文件提交給cron進(jìn)程,同時(shí),新創(chuàng)建cronfile的一個(gè)副本已經(jīng)被放在 /var/spool/cron目錄中,文件名就是用戶名。
測(cè)試用例:
每月每天每小時(shí)的第0分鐘執(zhí)行一次/bin/Is: 0 * * * * /bin/Is 在12月內(nèi),每天的早上6點(diǎn)到12點(diǎn)中,每隔20分鐘執(zhí)行一次/usr/bin/backup: */20 6-12 * 12 * /usr/bin/backup 周一到周五每天下午5:00寄一封信給alex_mail_name: 0 17 * * 1-5 mail -s "hi"alex_mail_name</tmp/maildata
查看cron運(yùn)行日志:
看 /var/log/cron.log這個(gè)文件就可以,可以用tail -f /var/log/cron.log觀察
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
虛擬機(jī)中ubuntu不能聯(lián)網(wǎng)問題的解決方法
這篇文章主要為大家詳細(xì)介紹了虛擬機(jī)中ubuntu不能聯(lián)網(wǎng)問題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03linux_HDFS文件上傳后的追加報(bào)錯(cuò)問題
這篇文章主要介紹了linux_HDFS文件上傳后的追加報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12CentOS MySQL 5.7編譯安裝步驟詳細(xì)說明
這篇文章主要介紹了CentOS MySQL 5.7編譯安裝詳細(xì)介紹的相關(guān)資料,這里對(duì)安裝步驟進(jìn)行了詳細(xì)介紹,需要的朋友可以參考下2016-12-12Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法
這篇文章主要給大家介紹了關(guān)于在Linux系統(tǒng)下Tomcat8啟動(dòng)速度很慢的解決方法,需要的朋友可以參考下2017-08-08Apache服務(wù)器二級(jí)域名的完美實(shí)現(xiàn)
Apache服務(wù)器二級(jí)域名的完美實(shí)現(xiàn) 首先,你的擁有一個(gè)有泛域名解析的頂級(jí)域名,例如: domain.com2008-10-10