Синхронизация времени через интернет в Linux

Синхронизация времени через интернет в Linux

Что бы синхронизации времени через сеть интернет в Linux openSUSE  используется клиент "sntp", который необходимо периодически запускать с определенными параметрами для получения точного времени с одного из многочисленных серверов времени находящихся в сети интернет. Для автоматизации этой задачи необходимо написать следующие команды в файл который необходимо сделать исполняемым и положить в папку "/etc/cron.hourly" для того чтобы планировщик "cron" смог выполнять его команды каждый час.

 

#!/bin/sh

sntp --ipv4 --syslog --timeout=2 --settod ntp1.vniiftri.ru ntp2.vniiftri.ru ntp3.vniiftri.ru

if [ "${?}" -eq 0 ]; then
    hwclock --systohc --localtime
fi

 

Далее необходимо убедится что планировщик "cron" запущен и работает. Сделать в openSUSE это надо такой командой

 

user@host:~# chkconfig --list cron
cron                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
user@host:~#

 

 

Если "cron" отключен на всех уровнях исполнения, то необходимо включить его этими командами

 

user@host:~# chkconfig --add cron
cron                      0:off  1:off  2:on   3:on   4:off  5:on   6:off
user@host:~# service cron start
Starting CRON daemon                                                 done
user@host:~#

 

И так настройку синхронизации времени через интернет можно считать законченной. Теперь после того как команда выполнится успешно ваши часы синхронизируются с сервером точного времени. Точность ваших часов можно проверить с помощью сервиса Time.is

Как синхронизировать время?