永久调整 RHEL 6 时区

永久调整 RHEL 6 时区

我们有一组运行 RHEL 6 的卡。我们希望它们启动时时区为 Zulu(UTS、GMT、GMT-0)。我已经阅读并尝试了许多据称可以解决此问题的建议。

编辑ZONE/etc/sysconfig/clock阅读 Zulu,将/etc/localtime链接指向/usr/share/zoneinfo/Zulu running system-config-dateasroot并选择UTC

所有这些都在会话期间起作用,但重新启动后我们又回到 AST 作为时区。这有点令人抓狂,我对去哪里寻找和尝试什么失去了耐心(整天都在纠结这个)。

如果这已经在某个地方被介绍过,请指出我那个神奇的地方。如果没有,还有什么想法可以尝试吗?

答案1

可以通过 crontab 来解决:

# crontab -e

    @reboot /root/localtimechange

# vi /root/localtimechange

    unlink /etc/localtime
    ln -s /usr/share/zoneinfo/Zulu /etc/localtime

# chmod +x /root/localtimechange

它将运行/root/localtimechange脚本,在重新启动后自动将您的时区更改为祖鲁语。

要查看链接到的内容/etc/localtime,请使用ls命令:

# ls -l /etc/loc*

重新启动并再次尝试此命令以查看它是否发生变化。

此外,如果您的时移不正确,您可以安装ntp

# yum install ntp ntpdate

然后更新你的时间:

# ntpdate pool.ntp.org

并将硬件时钟设置为当前系统时间:

# hwclock --systohc

/root/localtimechange如果需要在重新启动后应用它们,您可以将最后两个命令添加到脚本中。

重要的:如果您正在远程工作,请先临时更改/etc/ssh/sshd_config文件,取消注释并更改以下# Authentication:行下的字符串: LoginGraceTime 2000m

避免可能的 ssh 断开连接和失去通过 ssh 连接的能力:

LoginGraceTime

如果用户未成功登录,则在此时间后服务器将断开连接。如果值为 0,则没有时间限制。默认值为 120 秒。

如果您能够在本地更改设置,您可以注释此参数并检查是否可以通过 ssh 连接和工作。

相关内容