Как настроить hwclock для UTC в Redhat Linux?
У меня есть машина linux redhat
# more /etc/redhat-release
Red Hat Enterprise Linux Server release 5.11 (Tikanga)
Я хочу изменить время на UTC
Так что я выполняю небольшой тест, как
# date -u
Tue Jul 26 10:01:53 UTC 2016
more /etc/sysconfig/clock
ZONE="Asia/Tokyo"
hwclock --show
Tue Jul 26 19:02:17 2016 -0.768566 seconds
А теперь я установлю часы на UTC
hwclock --systohc --utc
Но часы не меняются на время UTC?
# hwclock --show
Tue Jul 26 19:02:56 2016 -0.534987 seconds
Я также изменяю /etc/sysconfig/clock и добавляю строку UTC=yes
# vi /etc/sysconfig/clock
# more /etc/sysconfig/clock
ZONE="Asia/Tokyo"
UTC=yes
Но от hwclock - покажи мне время не UTC
# hwclock --show
Tue Jul 26 19:06:56 2016 -0.786752 seconds
Я пытаюсь снова с помощью следующей команды, но безуспешно
# hwclock --systohc --utc
# hwclock --show
Tue Jul 26 19:07:07 2016 -0.399765 seconds
Я перезагружаю машину, чтобы увидеть, получу ли я UTC hwclock после перезагрузки, но безуспешно
# reboot
Broadcast message from root (pts/0) (Tue Jul 26 19:07:13 2016):
The system is going down for reboot NOW!
После перезагрузки компьютера я выполняю следующее, но все еще не могу настроить hwclock для UTC -:(
# hwclock --show
Tue Jul 26 19:11:05 2016 -0.697674 seconds
# hwclock --systohc --utc
# hwclock --show
Tue Jul 26 19:11:15 2016 -0.838524 seconds
Посоветуйте, пожалуйста, почему я не получаю время UTC командой hwclock
Информация о машине HW
# dmidecode | grep -i hp
Vendor: HP
Manufacturer: HP
Manufacturer: HP
HP ProLiant System/Rack Locator
HP BIOS PXE NIC PCI and MAC Information
HP BIOS iSCSI NIC PCI and MAC Information
Я запускаю hwclock с отладкой как:
hwclock --systohc --utc --debug
hwclock from util-linux-2.13-pre7
Using /dev/rtc interface to clock.
Last drift adjustment done at 1469527871 seconds after 1969
Last calibration done at 1469527871 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
/dev/rtc does not have interrupt functions. Waiting in loop for time from /dev/rtc to change
...got clock tick
Time read from Hardware Clock: 2016/07/26 11:17:36
Hw clock time : 2016/07/26 11:17:36 = 1469531856 seconds since 1969
Time elapsed since reference time has been 0.993984 seconds.
Delaying further to reach the next full second.
Setting Hardware Clock to 11:17:36 = 1469531856 seconds since 1969
ioctl(RTC_SET_TIME) was successful.
Not adjusting drift factor because it has been less than a day since the last calibration.