10 * * * * /usr/sbin/ntpdate pool.ntp.org >/dev/null 2>&1
Идея состоит в том, чтобы синхронизировать время каждые 10 минут.
Однако я жду сейчас 15 минут и
nano /var/log/cron
по-прежнему возвращается пустым.
Эта cron работает? Если да, то где мне найти доказательства?
Вы действительно хотите ntpd
.
ntpdate
получает (приблизительное) текущее время с одного-единственного сервера, а затем переводит часы на это время. Это однократное обновление, которое в первую очередь полезно для приведения часов вашего сервера «на правильный уровень» во время загрузки, чтобы у ntpd было меньше работы по точной настройке часов.
ntpd
с другой стороны, многократно опрашивает текущее время из списка серверов, принимая во внимание такие факторы, как задержка в сети и джиттер, а затем строит профиль с течением времени для каждого из вышестоящих серверов, чтобы определить правильное время, как правило, за несколько миллисекунд. или лучше. Как только он знает точное время, он затем медленно перемещает системные часы в этом направлении, добавляя или удаляя крошечные доли секунды для каждого такта часов, и, наконец, стабилизирует локальные часы, чтобы они больше не смещались.
Тем не мение, ntpd
не будет двигать часы, если время отстает от слишком большого запаса. Вот почему вы можете захотеть бежать ntpdate
перед ntpd
запускается. Обратите внимание, что ntpdate
не будет работать, когда ntpd
работает, что может быть проблемой, с которой вы столкнулись. ntpdate
должен только запускаться во время загрузки до запуска ntpd, а в некоторых системах он встроен в сценарий запуска ntpd.
Вы сказали ему запускаться каждый час на 10-й минуте, а не каждые 10 минут.
Измените «10» на «* / 10», чтобы получить желаемое поведение. Или вы можете расширить его до "0,10,20,30,40,50"
Тем не менее, не делайте этого. Скачок часов может вызвать самые разные неприятности. Правильно настройте ntpd, который фактически изменяет длину секунд, чтобы привести ваши часы в соответствие, без проблем, связанных с простой сменой часов.
Это неверный способ установить время. Сделайте это правильно и просто настройте ntpd.
Запуск ntpdate вручную через cron, как заставляет часы прыгать, и это может вызвать проблемы для приложений, чувствительных ко времени. Запуская ntpd, вы избегаете этого, поскольку ntpd постепенно меняет системное время, чтобы исправить это.