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

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论