Centos crontab不執(zhí)行怎么辦
排查原因步驟如下:
1、首先,確認(rèn)服務(wù)器是否開啟定時(shí)任務(wù)計(jì)劃服務(wù),只有root用戶才能對(duì)crond服務(wù)進(jìn)行開啟和關(guān)閉
[root@mimvp-bj script]# service crond status crond is stopped
2、開啟定時(shí)任務(wù)計(jì)劃服務(wù)
[root@mimvp-bj script]# service crond start Starting crond: [ OK ]
3、查看定時(shí)任務(wù)計(jì)劃服務(wù)狀態(tài)(推薦學(xué)習(xí):navicat教程)
[root@mimvp-bj script]# service crond status crond (pid 24577) is running…
4、查看crontab的輸出日志,進(jìn)行排錯(cuò)
cat /var/spool/cron/root # root用戶就是root文件
5、檢查crontab的任務(wù)格式,格式不對(duì)也不會(huì)執(zhí)行
SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .—————- minute (0 – 59) # | .————- hour (0 – 23) # | | .———- day of month (1 – 31) # | | | .——- month (1 – 12) OR jan,feb,mar,apr … # | | | | .—- day of week (0 – 6) (Sunday=0 or 7) OR #sun,mon,tue,wed,thu,fri,sat # | | | | | # m h dom mon dow command # * * * * * command will be executed
例如:
*/5 * * * * root /usr/libexec/atrun
參數(shù)解釋:
minute(m) : 代表一小時(shí)內(nèi)的第幾分,范圍 0-59。 hour (h) : 代表一天中的第幾小時(shí),范圍 0-23。 mday (dom) : 代表一個(gè)月中的第幾天,范圍 1-31。 month (mon) : 代表一年中第幾個(gè)月,范圍 1-12。 wday dow) : 代表星期幾,范圍 0-7 (0及7都是星期天)。 who : 要使用什么身份執(zhí)行該指令,當(dāng)您使用 crontab -e 時(shí),不必加此字段。 command(command): 所要執(zhí)行的指令。
本篇文章來自PHP中文網(wǎng),CentOS使用教程欄目,