1

Я установил Centos на свой сервер и заметил, что когда я сравнивал вывод команды date с time.gov (в тех же часовых поясах, конечно), результат отставал на 4 минуты. Это также влияет на мои временные метки в MySQL, так что это раздражающая проблема.

Есть ли способ навсегда это исправить, чтобы даже после перезагрузки сервера текущее время было правильным?

3 ответа3

4

Да, есть - вам нужно синхронизировать системное время с внешними серверами времени. Высококачественное решение - запустить ntp , более простое решение - просто вызвать ntpclient или ntpdate .

Имейте в виду, что поскольку слишком много компьютеров Linux использовали одни и те же серверы времени, в настоящее время существует несколько упаковщиков для каждого дистрибутива. Например, на машине с Ubuntu у меня это есть в /etc/crontab:

03,23,43 *    * * *   root    ntpdate-debian -s

где ntpdate-debian имеет это на своей странице руководства:

ntpdate-debian идентичен ntpdate(8) за исключением того, что он использует конфигурацию в /etc/default/ntpdate по умолчанию. ntpdate устанавливает локальную дату и время, опрашивая серверы Network Time Protocol (NTP).

а затем в /etc/default/ntpdate мы видим

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ntp.ubuntu.com"

который указывает на пул Ubuntu.

2

Установить нтп. Или как временное исправление, запустите ntpdate pool.ntp.org в терминале.

0
yum install ntp
echo server 0.north-america.pool.ntp.org > /etc/ntp.conf
echo server 1.north-america.pool.ntp.org >> /etc/ntp.conf
echo server 2.north-america.pool.ntp.org >> /etc/ntp.conf
echo server 3.north-america.pool.ntp.org >> /etc/ntp.conf
chkconfig ntpd on
/etc/init.d/ntpd start

Просто замените Северную Америку более локальным регионом / страной из пула NTP

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .