Можете ли вы помочь мне устранить (и исправить) проблему смещения времени?
Я использую 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