一驶俊、安裝
yum -y install vixie-cron
yum -y install crontabs
vixie-cron 軟件包是 cron 的主程序桑滩;
crontabs 軟件包是用來(lái)安裝、卸裝颠放、或列舉用來(lái)驅(qū)動(dòng) cron 守護(hù)進(jìn)程的表格的程序县钥。
二、配置
需要手動(dòng)啟動(dòng)crontab慈迈,設(shè)置開(kāi)機(jī)自動(dòng)啟動(dòng)
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)
chkconfig --level 345 crond on ? ?//centos開(kāi)機(jī)自動(dòng)啟動(dòng)
三若贮、crontab基本操作
crontab -u ? ?//設(shè)定某個(gè)用戶的cron服務(wù),一般root用戶在執(zhí)行這個(gè)命令的時(shí)候需要此參數(shù)
crontab -l ? ?//列出某個(gè)用戶cron服務(wù)的詳細(xì)內(nèi)容
crontab -r ? ?//刪除沒(méi)個(gè)用戶的cron服務(wù)
crontab -e ? ?//編輯某個(gè)用戶的cron服務(wù)
四痒留、時(shí)程表格式
時(shí)程表格式:
f1? f2? f3? f4? f5program
分 時(shí)? 日? 月 周 命令
f1表示分鐘,1~59每分鐘用*或者 */1表示
f2表示小時(shí),1~23(0表示0點(diǎn))
f3表示日期即一個(gè)月份中的第幾日,1~31
f4表示月份,1~12
f5標(biāo)識(shí)星期,0~6(0表示星期天)
f6要執(zhí)行的程序
五谴麦、問(wèn)題排除
如果crontab安裝正常、進(jìn)程正常伸头,腳本沒(méi)跑起來(lái)匾效,排查原因:
1)看log:/var/log/cron
如果找不到/var/log/cron文件,則重啟rsyslog:service rsyslog start
2)如果看到/var/log/cron文件報(bào)錯(cuò):FAILED to open PAM security session (Cannot make/remove an entry for the specified session)恤磷,則說(shuō)明是權(quán)限問(wèn)題
解決辦法:把/etc/pam.d/crond文件中的“session????optional???pam_loginuid.so”注釋掉面哼,點(diǎn)擊參考這里,然后重啟crontab即可