Назад | Перейти на главную страницу

Можно ли ежечасно запускать cronjob `ntp`?

У меня несколько серверов в Amazon EC2. Заметив разницу во времени на инстансах, которые я установил ntp. я вижу /etc/cron.daily/ntp Добавлена ​​работа cron.

Тем не менее, я замечаю, что время почему-то летит довольно быстро.

Я планирую сделать символическую ссылку в /etc/cron.hourly к /etc/cron.daily/ntp.

Это поможет?

Я знаю, что вы уже поняли это, но я хотел добавить некоторую информацию для всех, кто может наткнуться на это. Кажется, вы запутались ntpdntp пакет) с 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 начинается.

  1. Убедитесь, что вы установили пакет ntp (демон и утилиты ntp).

  2. Убедитесь, что вы настроили демон ntp. (RHEL /etc/ntp.conf)

  3. Убедитесь, что служба работает правильно. (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 для принудительного обновления времени, а не по расписанию.

Это работает для виртуальных машин, на которых не установлены инструменты гостевой ОС и которые периодически испытывают дрейф часов, хотя может быть способ лучше.