У меня есть сервер на основе Gentoo (с OpenRC), работающий на физическом оборудовании.
Сегодня я заметил, что время в будущем составило 3 минуты, несмотря на то, что ntpd работает все время. Поэтому я закрыл ntpd и попытался исправить его как с помощью ntpdate
и вручную запустив date -s
. Ни один из них, похоже, не меняет время, несмотря на сообщение об отсутствии ошибок
Я расстроился и попытался изменить дату один год в будущее. Это сработало, но теперь я не могу вернуться в 2017 год:
zeus linux # date --set 2017-05-02
Mon May 1 00:00:00 CEST 2017
zeus linux # date
Wed May 2 09:11:49 CEST 2018
Кажется, что ядро молча игнорирует все setdateofday()
или clock_settime()
которые перемещают время назад. Запуск hwclock --hctosys
также не помогает, хотя аппаратные часы имеют правильное время.
Что здесь происходит?