- 不知道你有没有遇到过,使用centos开发定时爬虫,或者想要使用crontab定时运行某个程序时,crontab一切都设置好了之后,发现crontab定时没有按时运行。哈哈,反正我遇到过,然后我就各种爬贴,最终给大家带来一个完整的解决方案。
- 先查看crontab的日志时间
[root@dannywu]# tail /var/log/crond
会发现crontab日志时间和系统时间是不一样的,因此问题已经找到,下面将重启crond和rsyslog来解决问题。 - 重启crond以及重启rsyslog(全部在root权限下操作)
[root@dannywu]# /etc/init.d/crond restart
[root@dannywu]# /etc/init.d/rsyslog restart - 在检测crontab的日志时间
[root@dannywu]# tail /var/log/crond
这时你会发现crontab的日志时间恢复正常,你再使用crontab去定时执行你的程序发现,它就会暗示执行了。 - 注:当crontab的时间和系统时间不一样时,重启系统是不起作用的,只有重启crond和rsyslog才能解决问题,而且最好是用/etc/init.d/crond restart这种形式重启服务才有效果。
- 记:当你更改时区时,就要重启所有与时间相关的服务。

我的微信
有问题微信找我