我在我的服务器上使用本地时区(非 UTC)。每当我通过 yum 更新 tzdata 时,系统都会将 /etc/localtime 重置为默认文件,然后我就回到 UTC。
虽然 #date 仍然显示正确的时区,但 CRON 和其他服务切换到 UTC。
我怎样才能防止这种情况发生?
答案1
我的 CentOS 知识有点过时,但您可能还需要在/etc/sysconfig/clock
.
当然,作为最后的努力,您可以:
chattr +i /etc/localtime # immutable
但令人惊讶的是tzdata
芒奇斯/etc/localtime
。您是否已将其设为符号链接/usr/share/zoneinfo/...
?您可能glibc
与 同时更新吗tzdata
? (因为glibc
包拥有/etc/localtime
)
答案2
所有版本 7 之前的基于 RH 的系统正确的方法是设置/etc/sysconfig/clock
然后运行tzdata-update
。 rpmtzdata
运行它,所以这就是它重置它的原因。
在版本 7 中我们有timedatectl...