Время работы и кому-b показывают различные времена, когда система была в последний раз загружена на Linux

Я нашел, что Усовершенствованное Руководство по созданию сценариев было превосходным ресурсом для сценариев оболочки.

Прочтение его и попытка всех примеров получили меня от кого-то, кто мог примерно перейти вокруг дерева каталогов кому-то, у кого есть довольно хорошее схватывание дома для использования оболочки, чтобы сделать в значительной степени что-либо.

4
09.08.2011, 18:01
2 ответа

[Я поймал некоторые неправильные представления здесь, которые я думаю, будет это сообщение убирать в конечном счете]

Не должно быть никакого различия, так как оба обращаются к /var/run/utmp файл, который имеет его собственный формат для хранения записей. Если вообще существует какое-либо различие, то Ваш utmp файл арестован. время работы показывает количество времени, которое передало, так как система была загружена или сколько времени система работала. Это не говорит Вам системные часы или время начальной загрузки системы. Информация времени начальной загрузки системы хранится /var/run/wtmp файл.

[centos@centos temp]$ date; uptime; who -b
Fri Dec  9 20:41:40 IST 2011
 20:41:40 up  1:32,  2 users,  load average: 0.50, 0.37, 0.29
         system boot  2011-12-09 19:11

время работы относится также/proc/uptime, который по существу сохраняет счетчики в ядре.

[centos@centos temp]$ sleep 1; cat /proc/uptime; uptime; sleep 5; cat /proc/uptime ; uptime
5914.79 5271.83
 20:47:39 up  1:38,  2 users,  load average: 0.29, 0.31, 0.27
5920.07 5276.80
 20:47:44 up  1:38,  2 users,  load average: 0.56, 0.36, 0.29

/var/run/wtmp отнесен командами last/lastb. who & w относится /var/run/utmp файл. last reboot покажет журнал всех перезагрузок, так как файл журнала был создан.

Кроме того, если у Вас есть/proc файловая система, затем инструмент такой как procinfo может дать Вам время начальной загрузки также.

Пример:

bash$ procinfo | grep Bootup
Bootup: Wed Mar 21 15:15:50 2001 Load average: 0.04 0.21 0.34 3/47 6829
2
27.01.2020, 20:56

Я видел, что это происходит, когда часы BIOS вне синхронизации. Можно проверить что путем выполнения:

$ hwclock --show                  
Tue 30 Aug 2011 12:48:52 PM PDT  -1.000516 seconds

Если это от Вас, должен синхронизировать его, создают резервную копию (использование - опция набора). Если Вы часто замечаете этот случай, вероятно, необходимо изменить CR2032 на материнской плате http://www.hardwaresecrets.com/article/81

2
27.01.2020, 20:56
  • 1
    нет, мой сервер показывает корректное аппаратное время. Мое предположение - то, что существует файл, который только для чтения и не обновляется. Но спасибо за Ваше предложение. –  setatakahashi 31.08.2011, 17:36

Теги

Похожие вопросы