1.定時(shí)執(zhí)行
crond服務(wù)操作命令:
/sbin/service crond start 啟動(dòng)服務(wù)
/sbin/service crond stop 關(guān)閉服務(wù)
/sbin/service crond status 服務(wù)狀態(tài)查看
/sbin/service crond restart 重啟服務(wù)
/sbin/service crond reload 重新載入配置
定時(shí)任務(wù)設(shè)置
vi /etc/crontab
輸入定時(shí)任務(wù)
00 * * * * root /usr/local/shell/monitor.discovery.sh
* * * * * root /usr/local/shell/crontab.sh
00 */2 * * * root /usr/local/shell/cleardbdata.sh
其中爷绘,第一個(gè)代表每小時(shí)執(zhí)行一次,第三個(gè)代表每兩個(gè)小時(shí)執(zhí)行一次进倍,而第二個(gè)是定時(shí)執(zhí)行一個(gè)具有30秒定時(shí)任務(wù)功能的腳本土至,原因是crond沒有秒定時(shí)的設(shè)置,通過crontab.sh實(shí)現(xiàn)秒定時(shí)任務(wù)猾昆,下面給出crontab.sh的代碼
# !/bin/bash
step=30
for (( i = 0; i < 60; i=(i+step) )); do
$(/usr/local/shell/monitor.sh)
$(/usr/local/shell/filesystem.sh)
$(/usr/local/shell/monitor.io.sh)
sleep $step
done
exit 0
設(shè)置定時(shí)任務(wù)后陶因,系統(tǒng)重啟后會(huì)自動(dòng)定時(shí)執(zhí)行,不需要再設(shè)置開機(jī)自啟垂蜗,如果發(fā)現(xiàn)有中斷的情況楷扬,考慮crond服務(wù)的啟動(dòng)情況。
2.開機(jī)自啟
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在此文件中添加需要開機(jī)執(zhí)行的腳本的絕對(duì)路徑贴见,如
/usr/local/shell/crontab.sh
保存退出烘苹,即可生效。
可以根據(jù)腳本功能測(cè)試定時(shí)與開機(jī)啟動(dòng)效果蝇刀,我的腳本都是數(shù)據(jù)寫入數(shù)據(jù)庫的操作螟加,測(cè)試比較方便。