Можете ли вы помочь мне устранить (и исправить) проблему смещения времени?

Я использую Ubuntu Mate 15.10 на ноутбуке F.Siemens. Я сталкиваюсь с проблемой смещения времени, с которой мне нужна помощь.

Время дрейфует на целых 15 минут за 2-3 часа. Принудительное обновление (с sudo ntpdate после остановки потом перезапуск службы) работает, но дрифт в итоге возвращается. Я заметил, что в какой-то момент часы исправились, что означает, что npt в какой-то момент работает. Но я немного озадачен его частотой, потому что в некоторых случаях он, кажется, корректирует время один раз, скажем, два часа, в то время как в других много часов могут пройти без какой-либо коррекции.

У меня вопрос: какой файл / настройку мне нужно отредактировать, чтобы а) проверить, действительно ли служба активна; б) отрегулируйте частоту.

1 ответ

Решение

Если вы не перезагрузите свою систему, я считаю, что система настроена на синхронизацию вашего времени только один раз каждые 24 часа.

Вы можете запустить задание cron для запроса к серверу ntp, чтобы чаще синхронизировать время.

Запустите следующую команду для редактирования ваших заданий cron:

sudo crontab -e

Если система спросит, выберите nano в качестве редактора.

Затем прокрутите до конца файла и введите следующую строку, чтобы установить время каждые 30 минут:

*/30 * * * * /usr/sbin/ntpdate ntp.ubuntu.com

Нажмите CTRL + o, а затем нажмите ENTER, чтобы сохранить файл. Нажмите CTRL + x, чтобы выйти из нано.


Если это не сработает, вы можете вместо этого сделать cron job:

*/30 * * * * /bin/systemctl restart systemd-timesyncd

Вы можете настроить расписание в единицах по 10, чтобы вы могли установить его на 10, 40, 60 или что-то другое вместо 30, отредактировав этот набор значений.

Это может быть необязательно, но вы можете просто перезапустить cron, выполнив следующую команду:

 sudo service cron restart

РЕДАКТИРОВАТЬ

Чтобы использовать systemd-timesyncd, выполните следующие команды:

sudo apt-get purge ntp openntp
sudo systemctl enable systemd-timesyncd
sudo systemctl restart systemd-timesyncd

Наконец, чтобы проверить статус:

systemctl status systemd-timesyncd
Другие вопросы по тегам