解决centos crontab时间与系统时间不一样的问题

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

weinxin
我的微信
有问题微信找我
DannyWu

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: