欢迎来到天天文库
浏览记录
ID:53055710
大小:65.50 KB
页数:2页
时间:2020-04-01
《linux时间变化原因分析.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、linux系统时间变化原因分析Linux的时间有两种,一是系统时间,另外是硬件吋间(BIOS时间)。系统每次启动时会读出BIOS时间,将之赋给系统时间。Z后系统时间将独立运行:,而BIOS时间不会变化。在BIOS时间中,有两种表示形式。一种是以1ocaltime表示的,一种是以UTC表示的。具体査看的方式可以通过hwclock-debug,该命令可以输出当前濒件时间的表示形式。下面例举各种悄况下系统时间的变化:1.当hwclock设定为localLime,/etc/sysconf/clock中的UTC二true时,重启后系统时间后相对于BIOS时间被提前8个小时。2.当hwclock设定为
2、localtime,/etc/sysconf/clock屮的UTC=false时,重启后系统时间相对于BTOS时间没有变化3.当hwclock设定为UTC,/etc/sysconf/clock屮的UTC=true时,重启后系统时间后相对于BIOS时间无变化4.当hwclock设定为UTC,/etc/sysconf/clock中的UTC=false时,重启后系统时间后相对T'BIOS时间被推后8个小时。如下图所示:/etc/sysconf/clock中UTC=true/etc/sysconf/clock中UTC=false硬件时间localtime重启后系统时间后相对于BIOS时间被提前8个
3、小时系统时间无变化硬件时间UTC系统时间无变化重启后系统时间后相对于BIOS时间被推后8个小时可见,当BIOS时间设置的类型和/etc/sysconf/clock中的设置不一•致时,就会导致系统启动时的系统时间错误。如果有脚本实现时间同步,但是系统启动Z后运行的。虽然时间同步可以将系统时间同步到止确时间,但是山于Z前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。对策:出现这种问题的根本原因是硕件时间的类型和/etc/sysconf/clock«
4、«的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。注:UTC
5、时间:世界协调时间(UniversalTimeCoordinated,UTC),也就是0时区的时间CST时间:CSTChinaStandardTimeUTC+8:00中国沿海时间(北京时间),这是我们所属时区的localtimeo2.关于时区的设置:为保证时间的止确,应该把时区设置止确。设置止确仅是为了使得时间更好理解和其他方面的维护。设置方法:1.手动设置时区:例如:设置东八区的时间In-sf/usr/share/zoneinfo/Asia/Shanghai/etc/localtime编辑/etc/sysconfig/clock中ZOE="Asia/Shanghai"2.使用图形化命令
6、设置system-config-date(大部分情况仅限于RedHat和CentOS)或者使用tzselect,按照命令提示进行即可。原文摘自WDLINUX论坛,转载请注明!
此文档下载收益归作者所有