У меня несколько серверов в Amazon EC2. Заметив разницу во времени на инстансах, которые я установил ntp
. я вижу /etc/cron.daily/ntp
Добавлена работа cron.
Тем не менее, я замечаю, что время почему-то летит довольно быстро.
Я планирую сделать символическую ссылку в /etc/cron.hourly
к /etc/cron.daily/ntp
.
Это поможет?
Я знаю, что вы уже поняли это, но я хотел добавить некоторую информацию для всех, кто может наткнуться на это. Кажется, вы запутались ntpd
(в ntp
пакет) с ntpdate
. ntpd
это демон, который постоянно синхронизирует время. Он делает это очень сложным, очень безопасным и довольно сложным способом и обычно использует несколько серверов времени. Вы можете увидеть статус синхронизации времени NTP и серверов, с которыми он синхронизируется, запустив:
ntpq -p
Его вывод объяснен Вот.
Cronjob /etc/cron.daily/ntp
используется с единственной целью - обрабатывать ежедневную статистику с ntpd
с statsdir
. Насколько этот можно запускать несколько раз в день, я уверен, что есть способ, но вам, вероятно, не нужно, и это может вызвать проблемы :)
Я полагаю, что вы изначально думали о ручной команде NTP ntpdate
. ntpdate <timeserver>
просто синхронизирует время с удаленным сервером времени за один раз. И, конечно, вы можете запустить эту команду в cron
так часто, как вы хотите. Тем не мение, ntpdate
синхронизация не только менее эффективна, но и приводит к значительно меньшей синхронизации времени. Это хороший способ быстро синхронизировать время для сервера, который не работает. ntpd
, или если часы очень сильно рассинхронизированы, для начальной синхронизации (ntpd
изменит часы только на определенное количество раз). Ты не можешь бежать ntpdate
пока ntpd
хотя работает.
ntpdate -b <timeserver>
фактически запускается многими дистрибутивами Linux во время загрузки, прежде чем ntpd
начинается.
Убедитесь, что вы установили пакет ntp (демон и утилиты ntp).
Убедитесь, что вы настроили демон ntp. (RHEL /etc/ntp.conf
)
Убедитесь, что служба работает правильно. (RHEL service ntpd status
, date
)
Все эти шаги относятся к конкретному дистрибутиву, но простой поиск позволит найти инструкции по их настройке.
Для RHEL:
# yum install ntp
# vim /etc/ntp.conf
make sure you have valid, available time servers listed
# service ntpd restart
ntpdate устарел, и вы можете использовать ntpd -gq для принудительного обновления времени, а не по расписанию.
Это работает для виртуальных машин, на которых не установлены инструменты гостевой ОС и которые периодически испытывают дрейф часов, хотя может быть способ лучше.