亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Linux Crontab 介紹

 更新時間:2017年07月14日 10:51:54   作者:ustcgy  
crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。下面通過本文給大家介紹Cron的啟動與關(guān)閉的方法及配置文件,需要的的朋友參考下吧

crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標準輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來源于希臘語 chronos(χρνο),原意是時間。常,crontab儲存的指令被守護進程激活, crond常常在后臺運行,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。

Crontab是什么

  我總是喜歡將一些特別專業(yè)的詞匯翻譯成比較淺顯易懂的詞語,可能并不是很準確,但是我覺得更便于理解。

  按照前人的解釋,cron是系統(tǒng)主要的調(diào)度進程,可以在非人工干預(yù)的情況下運行作業(yè)。crontab命令允許用戶提交、編輯或刪除相應(yīng)的作業(yè)。簡單來說,當(dāng)我們需要讓系統(tǒng)執(zhí)行一個定時任務(wù)時,我們就會用到它,比如定時重啟tomcat,或者定時調(diào)用一個jar包來執(zhí)行某項功能等。

1.Cron的啟動與關(guān)閉

由于Cron是Linux的內(nèi)置服務(wù),可以用以下的方法啟動.關(guān)閉這個服務(wù):

/sbin/service crond start      //啟動服務(wù)
/sbin/service crond stop      //關(guān)閉服務(wù)
/sbin/service crond restart    //重啟服務(wù)
/sbin/service crond reload     //重新載入配置

2.Cron配置文件

2.1全局配置文件

crontab在/etc目錄下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五個目錄和crontab,cron.deny二個文件.

cron.daily是每天執(zhí)行一次的job,cron.weekly是每個星期執(zhí)行一次的job.cron.monthly是每月執(zhí)行一次的job,cron.hourly是每個小時執(zhí)行一次的job.cron.d是系統(tǒng)自動定期需要做的任務(wù),但是又不是按小時,按天,按星期,按月來執(zhí)行的,那么就放在這個目錄下面.

/etc/crontab文件一般如下:

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

我們可在此文件中添加自己需要的cron job.

/etc/cron.deny文件就是用于控制不讓哪些用戶使用Crontab的功能.

2.2用戶配置文件

每個用戶都有自己的cron配置文件,通過crontab -e 就可以編輯,一般情況下我們編輯好用戶的cron配置文件保存退出后,系統(tǒng)會自動就存放于/var/spool/cron/目錄中,文件以用戶名命名.

linux的cron服務(wù)是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內(nèi)容.

3.Cron命令格式

crontab [ -u user ] 文件 
crontab [ -u user ] { -l | -r | -e }
-u:指定某一用戶
-e:執(zhí)行文字編輯器來設(shè)定用戶(當(dāng)前用戶或指定用戶)時程表,內(nèi)定的文字編輯器是vi.
-r:刪除用戶時程表.
-l:列出用戶時程表.

4.Cron文件格式

*  *  *  *  *  command

分 時 日 月 周   命令

第1列表示分鐘1~59, 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令

5.Cron文件使用說明

5.1 一般情況

當(dāng)f1 為 * 時表示每分鐘都要執(zhí)行 program,f2 為 * 時表示每小時都要執(zhí)行程序,其余類推.

* * * * * /bin/usershell  每天每分鐘執(zhí)行一次/bin/usershell
當(dāng)f1 為 a-b 時表示從第 a 分鐘到第 b 分鐘這段時間內(nèi)要執(zhí)行,f2 為 a-b 時表示從第 a 到第 b 小時都要執(zhí)行,其余類推.

0-12 * * * * /bin/usershell  每天每小時從0到12分鐘每分鐘執(zhí)行一次/bin/usershell
當(dāng)f1 為 */n 時表示每 n 分鐘個時間間隔執(zhí)行一次,f2 為 */n 表示每 n 小時個時間間隔執(zhí)行一次,其余類推.

* */2 * * * /bin/usershell  每天每2小時執(zhí)行一次/bin/usershell
當(dāng)f1 為 a, b, c,... 時表示第 a, b, c,... 分鐘要執(zhí)行,f2 為 a, b, c,... 時表示第 a, b, c...個小時要執(zhí)行,其余類推.

* 1,3,5,7 * * * /bin/usershell  每天每逢1,3,4,7點執(zhí)行一次/bin/usershell

5.2. 沖突邏輯

日期可以用月限定,也可以用“星期”指定,如果兩個段有沖突,那么,第六段的命令將在匹配任何一個的情況下都運行,比如

"30 4 1,15 * 5",將在每月的1號和15號加每個周五,上午4:30運行.

5.3. 符號"%"

"%"在Cron文件中,有"結(jié)束命令行","換行","重定向"的作用,假如不需要"%"的特殊作用,需要使用轉(zhuǎn)義符轉(zhuǎn)義.

5.4. @reboot

這個不需要理解,為了達到在開機后運行,且只運行一次的目的.除了這個,也無法通過前五段的設(shè)置來實現(xiàn).

@annually也是這個功能.

至于@yearly,@monthly等等其實都可以用上面的五段來設(shè)置.

以上所述是小編給大家介紹的Crontab 知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評論