crontab执行时间与系统时间不一致问题解决

  

  

在LINUX中,周期执行的任务一般由cron这个守护进程来处理[p ef | grep cron) .cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
  

  

cron的配置文件称为“定时任务”,是“cron表”的简写。
  

  

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
  

  
  

服务crond开始//启动服务
  服务crond停止//关闭服务
  服务crond重启//重启服务
  服务crond重载//重新载入配置
  服务crond状态//查看服务状态,

     

  

事情是这样的在自己的服务上有一条如下crontab

        10 0 * * *根回声“xxx”在祝辞打鼾声      

熟悉的人都知道是晚上00:10执行,把xxx输出到打鼾声文件
  

  

可是问题来了这条crontab不在00:10执行!而是在中午12:10执行。
  

  

crontab执行时间和系统时间不一致! ! ! !
  

  

我记得服务器更改过时区现在也是中科时区没理由不执行啊!
  

  

试着谷歌下crontab时区,还真搜到几个类似的例子
  

  

原来修改过时间后必须手动重启crontab

     /etc/init.d/crond重启      
  

必须重启crontab重启服务器是没有用的,我修改时区后重启过服务器都是没有用的,必须重启crontab !

     

还有一种情况的时区分两个一个是时区还有个是本地时间,按照下面命令即可解决

        cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime   服务crond重启      

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。

crontab执行时间与系统时间不一致问题解决