问题如此图红色区域
# /usr/sbin/ntpdate time.nist.gov //手动同步时间后,发现与网络时间还是不不对
# vi /etc/sysconfig/clock //发现是new_york,ZONE="America/New_York"
# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //修改时区
# vi /etc/sysconfig/clock //修改为中国的东八区
ZONE="Asia/Shanghai"
UTC=false
ARC=false
参考网上
1)/etc/sysconfig/clock 文件,只对 hwclock 命令有效,且只在系统启动和关闭的时候才有用(修改了其中的 UTC=true 到 UTC=false 的前后,执行 hwclock (--utc, 或 --localtime) 都没有变化,要重启系统后才生效);在 /etc/sysconfig/clock 中 UTC=false 时,date、hwclock、hwclcok --localtime 输出的时间应该都一致,且此时 hwclock --utc是没有意义的;在 /etc/sysconfig/clock 中 UTC=ture 时,date、hwclock 的输出是一致的,hwclock --localtime 的输出则是UTC时间;系统关闭时会同步系统时间到硬件时钟,系统启动时会从硬件时钟读取时间更新到系统,这2个步骤都要根据 /etc/sysconfig/clock 文件中UTC的参数来设置时区转换。2)./etc/localtime这个文件用来设置系统的时区,将 /usr/share/zoneinfo/ 中相应文件拷贝到/etc下并重命名为 localtime 即可修改时区设置,而且这种修改对 date 命令是及时生效的。不论是 date 还是 hwclock 都会用到这个文件,会根据这个文件的时区设置来进行UTC和本地之间之间的换算。
开机的时候自动网络校时:
vi /etc/rc.d/rc.local
/usr/sbin/ntpdate time.nist.gov ; /sbin/hwclock -w
时间: 2024-12-17 18:24:41