Я только что заметил, что мой сервер имеет неправильное значение в столбце START ps
вывод. Он всегда отображается 2017
значение, в то время как он должен показывать hour:minute
формат. После перезагрузки сервера проблема не устраняется.
Время сервера правильное:
root@atlanta:~# date
Sat Jun 23 02:47:28 EDT 2018
Сервер работает под управлением ОС ubuntu 14.04.5, которая довольно старая. Эта ОС больше не будет поддерживаться в апреле 2019 года, но пока я хочу сохранить ее и исправить проблему, а не переустанавливать ОС.
Спасибо за любую помощь!
Похоже, что аппаратные часы показывают неправильное время. Во время загрузки системные часы будут инициализированы аппаратными часами, что может объяснить неправильное время запуска для всех процессов, созданных во время загрузки.
То, что вы увидите правильную дату позже, вероятно, связано с тем, что системные часы настроены с помощью NTP. Вызывает недоумение, почему исправленное время не записывается на аппаратные часы.
Неисправный аккумулятор может объяснить, почему аппаратные часы теряют время после отключения питания. Но перезагрузка без включения и выключения питания машины не должна приводить к потере времени аппаратными часами.
Что вы можете сделать, чтобы найти больше подсказок, это прежде всего заглянуть в /var/log/syslog*
для сообщений о корректировке времени. Ищите сообщения, содержащие строку ntp
.
Кроме того, hwclock
Инструмент командной строки может использоваться для управления аппаратными часами. Сначала я бы проверил, правильное ли оно значение:
sudo hwclock --show
Если аппаратные часы действительно отстают, вы можете скопировать системное время в аппаратные часы, используя:
sudo hwclock --systohc
А затем убедитесь, что теперь он имеет правильное значение с помощью --show
.