Linux
干货集散地

CentOS crontab新增定时任务不执行的解决

crontab 配置文件
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
minute(m):代表一小时内的第几分,范围 0-59。
hour(h):代表一天中的第几小时,范围 0-23。
mday(dom):代表一个月中的第几天,范围 1-31。
month(mon):代表一年中第几个月,范围 1-12。
wday (dow):代表星期几,范围 0-7 (0及7都是星期天)。
who :要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。
command(command):所要执行的指令。

常用crond命令
/etc/init.d/crond help
Usage: /etc/init.d/crond {start|stop|status|restart|condrestart|try-restart|reload|force-reload}

crond加入到开机启动
chkconfig crond on

排查原因步骤如下:
使用命令service crond status查看是否开启cron
确保crond状态为 is running…

用命令tail -f /var/log/cron查看出现:
bad mode,使用如下命令解决:
chmod 0600 /etc/crontab
再重启service crond restart即可

若出现bad username,就是如下的root用户设置错误,或者没哟设置
*/5 * * * * root /usr/local/php/bin/php /home/wwwroot/yoursite/lottery/task.php > /dev/null

赞(0) 打赏

评论 抢沙发

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏