mv /etc/localtime /etc/localtime.bak
ln -s /usr/share/zoneinfo/Europe/Kiev /etc/localtime
Со временем часы могут убегать или отставать, поэтому время от времени их нужно синхронизировать с эталонными. Для этого в CentOS используется демон ntpd.
Установим демон ntpd если его нет в системе:
|
1
|
# yum -y install ntp |
Однократно синхронизируем время:
|
1
|
# ntpdate pool.ntp.org |
Если получили что-то вроде the NTP socket is in use, exiting — значит ntpd демон уже запущен. В этом случае остановим его:
|
1
|
# systemctl stop ntpd |
Настраиваем работу ЧРВ в BIOS на время по UTC:
|
1
|
# hwclock --systohc --utc |
Этой командой мы присвоили значение времени аппаратных часов равным системному времени. Как вы помните, системные часы мы синхронизировали командами выше.
Проверим содержимое файла /etc/sysconfig/clock чтобы система после загрузки правильно выставляла местное время. Для Киева он должен содержать следующее:
ZONE="Europe/Kiev" UTC=true ARC=false
Настраиваем демон ntpd на автозагрузку при старте операционной системы:
|
1
|
# systemctl enable ntpd |
Запускаем демон синхронизации времени:
|
1
|
# systemctl start ntpd |
Проверяем системное время командой:
|
1
|
# date |
Оно должно совпадать с реальным.
Проверим, синхронизируется ли системное время с серверами эталонного времени (ntp server) и все ли там в порядке командой ntpq -p:
|
1
2
3
4
5
6
|
# ntpq -p remote refid st t when poll reach delay offset jitter==============================================================================+ntp1.hetzner.de 192.53.103.103 2 u 98 1024 377 3.850 2.293 1.203*ntp2.hetzner.de 192.53.103.104 2 u 335 1024 377 0.641 3.480 1.202+ntp3.hetzner.de 192.53.103.104 2 u 322 1024 377 0.736 4.117 1.211 |
Демон ntpd включает в ядре Linux режим «11 minute mode». В этом режиме каждые 11 минут синхронизируются системные и аппаратные часы. По-умолчанию он (режим «11 minute mode») выключен и включается только когда какой-то сервис попросит включить этот режим. Демон ntpd как раз его и (режим «11 minute mode») включает. Так что дополнительно синхронизировать аппаратные часы по значению системных нет необходимости.
P.S. Теперь системные и аппаратные часы вашего сервера будут автоматически синхронизироваться с эталонными серверами и всегда показывать точное время.
