一区二区国产精品,日本在线一级,免费一级毛片免费播放,aaa大片

龍巖易富通網(wǎng)絡(luò)科技有限公司

龍巖小程序開發(fā),龍巖分銷系統(tǒng)

Linux crontab 命令格式與詳細(xì)例子

2015.09.10 | 1398閱讀 | 0條評(píng)論 | linux

基本格式:

 

*  *  *  *  *  command

分 時(shí) 日 月 周 命令

 

1列表示分鐘159每分鐘用*或者 */1表示

2列表示小時(shí)1230表示0點(diǎn))

3列表示日期131

4列表示月份112

5列標(biāo)識(shí)號(hào)星期060表示星期天)

6列要運(yùn)行的命令

 

crontab文件的例子:

 

30 21 * * * /usr/local/etc/rc.d/lighttpd restart

上例表示每晚的21:30重啟apache。

 

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

上例表示每月110、22日的4:45重啟apache。

 

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

上例表示每周六、周日的1:10重啟apache。

 

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

上例表示每天18:0023:00之間每隔30分鐘重啟apache。

 

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

上例表示每星期六的11:00 pm重啟apache。

 

* */1 * * * /usr/local/etc/rc.d/lighttpd restart

每一小時(shí)重啟apache

 

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟apache

 

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

每月的4號(hào)與每周一到周三的11點(diǎn)重啟apache

 

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

一月一號(hào)的4點(diǎn)重啟apache

 

名稱:crontab

使用權(quán)限:所有使用者

使用方式:

crontab file [-u user]-用指定的文件替代目前的crontab。

crontab-[-u user]-用標(biāo)準(zhǔn)輸入替代目前的crontab.

crontab-1[user]-列出用戶目前的crontab.

crontab-e[user]-編輯用戶目前的crontab.

crontab-d[user]-刪除用戶目前的crontab.

crontab-c dir- 指定crontab的目錄。

 

crontab文件的格式:M H D m d cmd

M:分鐘(0-59)。

H:小時(shí)(0-23)。

D:天(1-31)。

m:月(1-12)。

d:一星期內(nèi)的天(060為星期天)。

cmd:要運(yùn)行的程序,程序被送入sh執(zhí)行,這個(gè)shell只有USER,HOMESHELL這三個(gè)環(huán)境變量。

 

說(shuō)明:

crontab 可讓使用者在固定時(shí)間或固定間隔執(zhí)行程序之用,它類似使用者的計(jì)劃任務(wù)表。-u user 即設(shè)定指定 user 的計(jì)劃任務(wù)表,就是必須要有其權(quán)限( root)才能指定他人的


計(jì)劃任務(wù)表。若不使用 -u user,則表示設(shè)定自己的計(jì)劃任務(wù)表。

 

參數(shù):

crontab -e:執(zhí)行文字編輯器來(lái)設(shè)定計(jì)劃任務(wù)表,內(nèi)定的文字編輯器是 vi,若用其它文字編輯器,需先設(shè)定 Visual 環(huán)境變量來(lái)指定使用那個(gè)文字編輯器(setenv VISUAL joe)

crontab -r:刪除當(dāng)前的計(jì)劃任務(wù)表

crontab -l:列出當(dāng)前的計(jì)劃任務(wù)表

crontab file [-u user]  //用指定的文件替代當(dāng)前的crontab。

 

計(jì)劃任務(wù)表格式如下:

f1 f2 f3 f4 f5 program

 

其中 f1 表示分鐘,f2 表示小時(shí),f3 表示一個(gè)月中的第幾日,f4 表示月份,f5 表示一星期中的第幾天。program 表示要執(zhí)行的程序。

 

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

 

當(dāng) f1  a-b 時(shí)表示從第 a 分鐘到第 b 分鐘這段時(shí)間內(nèi)要執(zhí)行,f2  a-b 時(shí)表示從第 a 到第 b 小時(shí)都要執(zhí)行,其余類推。

 

當(dāng) f1  */n 時(shí)表示每 n 分鐘個(gè)時(shí)間間隔執(zhí)行一次,f2  */n 表示每 n 小時(shí)個(gè)時(shí)間間隔執(zhí)行一次,其余類推。

 

當(dāng) f1  a, b, c,... 時(shí)表示第 a, b, c,... 分鐘要執(zhí)行,f2a, b, c,... 時(shí)表示第 a, b, c...個(gè)小時(shí)要執(zhí)行,其余類推。

使用者也可將所有的設(shè)定先存放在檔案 file 中,用 crontab file 的方式來(lái)設(shè)定計(jì)劃任務(wù)表。

 

例子:

#每天早上7點(diǎn)執(zhí)行一次/bin/ls

0 7 * * * /bin/ls

 

 12 月內(nèi), 每天早上 6 點(diǎn)到 12 點(diǎn),每隔3小時(shí)執(zhí)行一次 /usr/bin/backup

0 6-12/3 * 12 * /usr/bin/backup

 

周一到周五每天下午 5:00 寄一封信給wxr588@domain.name

0 17 * * 1-5 mail -s "hello" wxr588@domain.name< /tmp/maildata

 

每月每天的午夜 0 點(diǎn) 20 分, 2 點(diǎn) 20 分, 4 點(diǎn) 20 ....執(zhí)行 echo "I love you!"

20 0-23/2 * * * echo "I love you!"

 

注意:

當(dāng)程序在指定的時(shí)間執(zhí)行后,系統(tǒng)會(huì)寄出一封信,顯示該程序執(zhí)行的內(nèi)容,若不希望收到這樣的信,需在每一行空一格之后加上 > /dev/null 2>&1

 

例子:

#每天早上6點(diǎn)10

10 6 * * * date

 

#每?jī)蓚€(gè)小時(shí)

0 */2 * * * date

 

#晚上11點(diǎn)到早上8點(diǎn)之間每?jī)蓚€(gè)小時(shí),早上8點(diǎn)

0 23-7/2,8 * * * date

 

#每月的4號(hào)和每周的周一到周三的早上11點(diǎn)

0 11 4 * mon-wed date

 

#11日早上4點(diǎn)

0 4 1 jan * date

 

例子:

#每周一早上2:00自動(dòng)刪除所有一周以來(lái)沒有訪問(wèn)的core文件(Linux的core文件常占用大量磁盤空間,通過(guò)編輯crontab文件將其定期刪除)

0 2 * * Mon find / -name core -atime +7 -exec rm -f { } \;

=============
類例:
Linux任務(wù)調(diào)度crontab時(shí)間規(guī)則介紹
http://blog.chinaunix.net/uid-429659-id-4173653.html 


贊 (

發(fā)表評(píng)論