cron--服務(wù)名;crond--linux下用來周期性的執(zhí)行某種任務(wù)或等待處理某些事件的一個(gè)守護(hù)進(jìn)程,與windows下的計(jì)劃任務(wù)類似;crontab--是定制好的計(jì)劃任務(wù)表
軟件包安裝
要使用cron服務(wù),先要安裝vixie-cron軟件包和crontabs軟件包,兩個(gè)軟件包作用如下:
vixie-cron軟件包是cron的主程序。crontabs軟件包是用來安裝、卸裝、或列舉用來驅(qū)動 cron 守護(hù)進(jìn)程的表格的程序。
查看是否安裝了cron軟件包: rpm -qa|grep vixie-cron
查看是否安裝了crontabs軟件包:rpm -qa|grep crontabs
如果沒有安裝,則執(zhí)行如下命令安裝軟件包(軟件包必須存在)
rpm -ivh vixie-cron-4.1-54.FC5*
rpm -ivh crontabs*
如果本地沒有安裝包,在能夠連網(wǎng)的情況下可以在線安裝
yum install vixie-cron
yum install crontabs
查看crond服務(wù)是否運(yùn)行
pgrep crond 或 /sbin/service crond status 或 ps -elf|grep crond|grep -v "grep"
crond服務(wù)操作命令
/sbin/service crond start //啟動服務(wù)
/sbin/service crond stop //關(guān)閉服務(wù)
/sbin/service crond restart //重啟服務(wù)
/sbin/service crond reload //重新載入配置
配置定時(shí)任務(wù)
cron有兩個(gè)配置文件,一個(gè)是一個(gè)全局配置文件(/etc/crontab),是針對系統(tǒng)任務(wù)的;一組是crontab命令生成的配置文件(/var/spool/cron下的文件),是針對某個(gè)用戶的.定時(shí)任務(wù)配置到任意一個(gè)中都可以。
查看全局配置文件配置情況: cat /etc/crontab
---------------------------------------------
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
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
----------------------------------------------
查看用戶下的定時(shí)任務(wù):crontab -l或cat /var/spool/cron/用戶名
crontab任務(wù)配置基本格式
* * * * * command
分鐘(0-59) 小時(shí)(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天) 命令
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時(shí)1~23(0表示0點(diǎn))
第3列表示日期1~31
第4列表示月份1~12
第5列標(biāo)識號星期0~6(0表示星期天)
第6列要運(yùn)行的命令
在以上任何值中,星號(*)可以用來代表所有有效的值。譬如,月份值中的星號意味著在滿足其它制約條件后每月都執(zhí)行該命令。
整數(shù)間的短線(-)指定一個(gè)整數(shù)范圍。譬如,1-4 意味著整數(shù) 1、2、3、4。
用逗號(,)隔開的一系列值指定一個(gè)列表。譬如,3, 4, 6, 8 標(biāo)明這四個(gè)指定的整數(shù)。
正斜線(/)可以用來指定間隔頻率。在范圍后加上 /<integer> 意味著在范圍內(nèi)可以跳過 integer。譬如,0-59/2 可以用來在分鐘字段定義每兩分鐘。間隔頻率值還可以和星號一起使用。例如,*/3 的值可以用在月份字段中表示每三個(gè)月運(yùn)行一次任務(wù)。
開頭為井號(#)的行是注釋,不會被處理
使用實(shí)例
實(shí)例1:每1分鐘執(zhí)行一次command
命令:* * * * * command
實(shí)例2:每小時(shí)的第3和第15分鐘執(zhí)行
命令:3,15 * * * * command
實(shí)例3:在上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
命令:3,15 8-11 * * * command
實(shí)例4:每隔兩天的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
命令:3,15 8-11 */2 * * command
實(shí)例5:每個(gè)星期一的上午8點(diǎn)到11點(diǎn)的第3和第15分鐘執(zhí)行
命令:3,15 8-11 * * 1 command
實(shí)例6:每晚的21:30重啟smb
命令:30 21 * * * /etc/init.d/smb restart
實(shí)例7:每月1、10、22日的4 : 45重啟smb
命令:45 4 1,10,22 * * /etc/init.d/smb restart
實(shí)例8:每周六、周日的1 : 10重啟smb
命令:10 1 * * 6,0 /etc/init.d/smb restart
實(shí)例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb
命令:0,30 18-23 * * * /etc/init.d/smb restart
實(shí)例10:每星期六的晚上11 : 00 pm重啟smb
命令:0 23 * * 6 /etc/init.d/smb restart
實(shí)例11:每一小時(shí)重啟smb
命令:* */1 * * * /etc/init.d/smb restart
實(shí)例12:晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟smb
命令:* 23-7/1 * * * /etc/init.d/smb restart
實(shí)例13:每月的4號與每周一到周三的11點(diǎn)重啟smb
命令:0 11 4 * mon-wed /etc/init.d/smb restart
實(shí)例14:一月一號的4點(diǎn)重啟smb
命令:0 4 1 jan * /etc/init.d/smb restart
實(shí)例15:每小時(shí)執(zhí)行/etc/cron.hourly目錄內(nèi)的腳本
命令:01 * * * * root run-parts /etc/cron.hourly
說明:
run-parts這個(gè)參數(shù)了,如果去掉這個(gè)參數(shù)的話,后面就可以寫要運(yùn)行的某個(gè)腳本名,而不是目錄名了
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版