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

Время cron не работает

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 постепенно меняет системное время, чтобы исправить это.