多语言展示
当前在线:967今日阅读:91今日分享:37

如何改变linux服务器系统时区和时间

当技术人员发现自已的linux系统时间与本地不一致时,首先想到的是系统未进行时间同步,当操作完成时间同步操作,例“/usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP“,发现linux系统时间还是没有变化。哈哈,问题就是出现在系统的时区上。
工具/原料
1

xshell客户端

2

命令date,ntpdate

方法/步骤
1

xshell登入linux服务器,用命令date查看当前的系统时间状况。出现系统时间和本地时间对不上。为什么要时间一致呢?主要为了跟进linux系统相关日志的记录时间,以便问题跟进。

2

首先进行时间同步操作,时间同步服务有很多开源的服务,这边提供两个给大家。/usr/sbin/ntpdate us.pool.ntp.org;/usr/sbin/ntpdate ntp.api.bz;如果操作后,时间和本地的时间相同,那么恭喜你,后面的步骤可以省略了。如果同步后,时间上还是没有与本地的时间相同,那么这种原因是系统配置的时区不是亚州中国时区。

3

查看当前使用的时区:cat /etc/sysconfig/clock# The timezone of the system is defined by the contents of /etc/localtime.ZONE='America/New_York'UTC=trueARC=false你会发现这个时区采用的是美国时间,所以你前面即时进行了时间同步,也是同步成美国时区的时间,而不是中国时区的时间。

4

进入/usr/share/zoneinfo目录,可以看到很多时区文件,我们选择'上海(Shanghai)'为中国时区。1,先删除旧的时区配置:rm /etc/localtime2,软链新的时区配置:ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime在查看时间,这是会发现时间已与本地时间相同,恭喜你,完成了时间更新配置。

5

常用时区介绍:CST:       中国标准时间(China Standard Time),这个解释可能是针对RedHat Linux。UTC:        协调世界时,又称世界标准时间,简称UTC,从英文国际时间/法文协调时间”Universal Time/Temps Cordonné”而来。中国大陆、香港、澳门、台湾、蒙古国、新加坡、马来西亚、菲律宾、澳洲西部的时间与UTC的时差均为+8,也就是UTC+8。GMT:         格林尼治标准时间(英语:Greenwich Mean Time,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。

注意事项

如第2步的时间同步,系统时间的准确性要求较强时,可以在crond中增加时间同步任务,命令crontab -e;增加一行:00 6 * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP 表示每天6点进行同步一次。

推荐信息