Linux 时区更改后 crontab 任务时间不对

2017-01-13 17:09:55 +08:00
 imherer
服务器默认时区是 UTC ,然后改为 KST 之后,发现 crontab 的时区还是 UTC ,应该怎么弄呢, crontab 服务器重启过了也没生效。
我修改时区的方式是 cp /usr/share/zoneinfo/时区 /etc/localtime
2806 次点击
所在节点    Linux
5 条回复
imnpc
2017-01-13 17:24:11 +08:00
yum install -y ntpdate
ntpdate -u pool.ntp.org
date
同步下时间试试
imherer
2017-01-13 17:25:46 +08:00
@imnpc 谢谢。时间已经同步了, crontab 时间不对。刚才重启了 rsyslog 服务,发现其实我重启 crontab 服务之后已经生效了,只是日志时间不对。重启了下 rsyslog 服务,好像现在对了
wsy2220
2017-01-13 17:26:25 +08:00
设置一下 TZ 环境变量吧
imherer
2017-01-13 17:47:42 +08:00
@wsy2220 找到问题了,其实重启 crontab 服务就生效了,只是我一直在看 cron 的执行 log ,发现时间不对,重启下 rsyslog 服务, log 里的时间就对了
julyclyde
2017-01-14 00:11:51 +08:00
这个问题 tooold 了

cron 服务重启过是肯定生效滴
crond 启动瞬间读取“一次” timezone 设置,然后在整个运行过程中不再读

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334419

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX