crontab命令常見于Unix和Linux的操作系統(tǒng)之中毅戈,用于設(shè)置周期性被執(zhí)行的指令愤惰。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中宦言,以供之后讀取和執(zhí)行。通常奠旺,crontab儲(chǔ)存的指令被守護(hù)進(jìn)程激活蜘澜。crond 常常在后臺(tái)運(yùn)行鄙信,每一分鐘檢查是否有預(yù)定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs稽寒。
一、安裝
yum -y install vixie-cron
yum -y install crontabs
說(shuō)明:
vixie-cron 軟件包是 cron 的主程序;
crontabs 軟件包是用來(lái)安裝蚓土、卸裝、或列舉用來(lái)驅(qū)動(dòng) cron 守護(hù)進(jìn)程的表格的程序蜀漆。
二、配置
cron 是 linux 的內(nèi)置服務(wù)咱旱,但它不自動(dòng)起來(lái),可以用以下的方法啟動(dòng)吐限、關(guān)閉這個(gè)服務(wù):
service crond start //啟動(dòng)服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置
service crond status //查看crontab服務(wù)狀態(tài)
三、在CentOS系統(tǒng)中加入開機(jī)自動(dòng)啟動(dòng):
chkconfig --level 345 crond on
常用例子:
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è)置時(shí)間同步例子:
a-先更新一下時(shí)間
ntpdate cn.pool.ntp.org
b-編輯crontab作業(yè)
crontab -e
c-設(shè)置作業(yè)任務(wù)
#ntp sync(解釋&>/dev/null:如果有輸出就輸出到黑洞)
1 * * * * /usr/sbin/ntpdate cn.pool.ntp.org &>/dev/null
四描函、CRONTAB語(yǔ)法及應(yīng)用:
4.1:查看當(dāng)前用戶的定時(shí)任務(wù)
[oracle@localhost ~]$ crontab -l
* * * * * /home/oracle/test.sh >/dev/null 2>&1
4.2:編輯當(dāng)前用戶的定時(shí)任務(wù),可以在編輯狀態(tài)修改狐粱、刪除、新增一些定時(shí)任務(wù)肌蜻。注釋一般用#
[oracle@localhost ~]$ crontab -e
4.3:刪除當(dāng)前用戶的定時(shí)任務(wù)
[root@localhost ~]# crontab -r
[root@localhost ~]# crontab -l
no crontab for root
五、參考文章:
http://www.cnblogs.com/longjshz/p/5779215.html
http://www.cnblogs.com/longjshz/p/5779215.html