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