crontab执行时间与系统时间不一致问题解决
前言
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps-ef|grepcron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“crontable”的简写。
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。
servicecrondstart//启动服务
servicecrondstop//关闭服务
servicecrondrestart//重启服务
servicecrondreload//重新载入配置
servicecrondstatus//查看服务状态
发现问题
事情是这样的在自己的服务上有一条如下crontab
100***rootecho'xxx'>>zzz
熟悉的人都知道是晚上00:10执行,把xxx输出到zzz文件
可是问题来了这条crontab不在00:10执行!而是在中午12:10执行。
crontab执行时间和系统时间不一致!!!!
我记得服务器更改过时区现在也是CST时区没理由不执行啊!
试着google下crontab时区,还真搜到几个类似的例子
原来修改过时间后必须手动重启crontab
/etc/init.d/crondrestart
必须重启crontab重启服务器是没有用的,我修改时区后重启过服务器都是没有用的,必须重启crontab!
还有一种情况的时区分两个一个是timezone还有个是localtime,按照下面命令即可解决
cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime servicecrondrestart
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。