Linux时间和时区总结
1,设置时区的方法
众所周知的,全世界有24个时区,每个时区对应不同的地理时间,所有我们的系统也是按照时区来更新的本地的时间,ntp服务也是通过本地时区设置来更新时间的,
设置本地时区有一下几种方法:
1,
#cat /etc/sysconfig/clock
ZONE="Asia/Shanghai"
UTC=true
ARC=false
在以上的参数中 UTC=true 打开才能通过ntp来更新时间
2,
#cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
在目录/usr/share/zoneinfo/下面时区的文件把它cp为/etc/locatime就可以了
3,使用命令
[root@test6 ~]# tzselect
Please identify a location so that time zone rules can be set correctly.
Please select a continent or ocean.
1) Africa
2) Americas
3) Antarctica
4) Arctic Ocean
5) Asia
6) Atlantic Ocean
7) Australia
8) Europe
9) Indian Ocean
10) Pacific Ocean
11) none - I want to specify the time zone using the Posix TZ format.
#? 5
Please select a country.
1) Afghanistan 18) Israel 35) Palestine
2) Armenia 19) Japan 36) Philippines
3) Azerbaijan 20) Jordan 37) Qatar
4) Bahrain 21) Kazakhstan 38) Russia
5) Bangladesh 22) Korea (North) 39) Saudi Arabia
6) Bhutan 23) Korea (South) 40) Singapore
7) Brunei 24) Kuwait 41) Sri Lanka
8) Cambodia 25) Kyrgyzstan 42) Syria
9) China 26) Laos 43) Taiwan
10) Cyprus 27) Lebanon 44) Tajikistan
11) East Timor 28) Macau 45) Thailand
12) Georgia 29) Malaysia 46) Turkmenistan
13) Hong Kong 30) Mongolia 47) United Arab Emirates
14) India 31) Myanmar (Burma) 48) Uzbekistan
15) Indonesia 32) Nepal 49) Vietnam
16) Iran 33) Oman 50) Yemen
17) Iraq 34) Pakistan
#? 9
Please select one of the following time zone regions.
1) east China - Beijing, Guangdong, Shanghai, etc.
2) Heilongjiang (except Mohe), Jilin
3) central China - Sichuan, Yunnan, Guangxi, Shaanxi, Guizhou, etc.
4) most of Tibet & Xinjiang
5) west Tibet & Xinjiang
#? 1
The following information has been given:
China
east China - Beijing, Guangdong, Shanghai, etc.
Therefore TZ='Asia/Shanghai' will be used.
Local time is now: Fri Aug 20 18:04:53 CST 2010.
Universal Time is now: Fri Aug 20 10:04:53 UTC 2010.
Is the above information OK?
1) Yes
2) No
#? 1
You can make this change permanent for yourself by appending the line
TZ='Asia/Shanghai'; export TZ
to the file '.profile' in your home directory; then log out and log in again.
Here is that TZ value again, this time on standard output so that you
can use the /usr/bin/tzselect command in shell scripts:
Asia/Shanghai
tzselect 根据命令提示来设置时区 如果想永久修改timezone的话,把TZ变量写入/etc/profile
2,Real Time Clock(RTC) and System Clock
硬件时间和系统时间说明
硬件时间简单的说指的是硬件中CMOS电池中的时间。
系统时间指的是操作系统的时间,这两个时间是各自独立运行的当然也可以进行他们之间的同步。
~]# hwclock --show
Fri 20 Aug 2010 06:15:58 PM CST -0.978211 seconds
[root@test-1 ~]# date
Fri Aug 20 18:15:31 CST 2010
设置硬件时间使用hwclock
这里说三个比较重要的参数
hwclock --set设置硬件的时间
hwclock --hctosys 设置系统时间同步硬件时间
hwclock --systohc 把系统时间设置为硬件时间
修改系统时间
使用命令date
date -s "dd/mm/yy hh:mm:ss"
3,xen domain0 和domainU的时间同步问题
在Xen的默认设置下,domainU的时间总是要自动和domain0 保持同步的,但是有时候会同步失败,如果想简单的在domainU内部用各种时间,日期等命令改变domainU的时间是并不
起作用。有一下几种方法来设置,让domainU的时间不受domain0的影响,
1,直接改变Xen内核的运行时的参数
echo 1 >/proc/sys/xen/independent_wallclock
但是上面的方法重启虚拟机的时候,会丢失参数。
2,改变内核启动参数
vi /etc/sysctl.conf
xen.independent_walclock=1
sysctl -p
3,在domainU的启动配置文件中加上一下参数
vi /etc/xen/test
name = "test2"
uuid = "21d00018-9f1e-1a5f-5377-dcc85b544e19"
maxmem = 1024
memory = 1024
vcpus = 1
bootloader = "/usr/bin/pygrub"
extra='independent_wallclock=1'
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
vfb = [ ]
disk = [ "tap:aio:/opt/test2.img,xvda,w" ]
vif = [ "mac=00:16:3e:3a:3b:d4,bridge=xenbr0" ]
阅读(847) | 评论(0) | 转发(0) |