我们有一组运行 RHEL 6 的卡。我们希望它们启动时时区为 Zulu(UTS、GMT、GMT-0)。我已经阅读并尝试了许多据称可以解决此问题的建议。
编辑ZONE
以/etc/sysconfig/clock
阅读 Zulu,将/etc/localtime
链接指向/usr/share/zoneinfo/Zulu
running system-config-date
asroot
并选择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 连接和工作。