Неможливо пояснити записи "краху" у виводі команди "остання"


10

Останнє показує "аварію" о 12:02 та 14:18, але система на той час не припиняла працювати. Перезавантаження о 15:03, з іншого боку, мало відновитись після фактичної аварії - наша система перестала реагувати о 14:46. Чому останній показує два "збої" до фактичної аварії машини?

[admin@devbox log]$ last | head
myuser pts/2        myhostname  Wed Sep 28 15:12   still logged in
myuser pts/2        myhostname  Wed Sep 28 15:09 - 15:12  (00:02)
myuser pts/2        myhostname  Wed Sep 28 15:07 - 15:09  (00:01)
myuser pts/1        myhostname  Wed Sep 28 15:06   still logged in
myuser pts/0        myhostname  Wed Sep 28 15:04   still logged in
reboot   system boot  2.6.18-274.el5PA Wed Sep 28 15:03          (00:09)
myuser pts/1        myhostname  Wed Sep 28 14:18 - crash  (00:44)
myuser pts/0        myhostname  Wed Sep 28 12:02 - crash  (03:01)

EDIT: Перезавантаження в 15:03 є досить реальною - але два записи "аварії" о 14:18 та 12:02 я не можу пояснити.


40 хвилин ... але це вже з моменту перезавантаження.
Кайл Ходжсон

Ах, вибачте. Не зрозумів ваше запитання. Коли ви сказали "але система не перезавантажилася", я подумав, що ви говорите, що перезавантаження не сталося взагалі.
Мат

Відповіді:


17

lastдрукується crashяк час виходу, коли в wtmpбазі даних для сеансу користувача немає запису на вихід .

Останній запис у lastвиході означає, що він myuserувійшов pts/0о 12:02, і коли система вийшла з ладу між 14:18 та 15:03, вона повинна все ж увійти.

Зазвичай в wtmpкожному сеансі користувача є дві записи. Один на час входу та один на час виходу. Коли система виходить з ладу, другий запис може бути відсутнім. Таким чином, lastприпускається, що користувач все ще входив у систему, коли система вийшла з ладу і друкує crashяк час виходу.

Щоб було зрозуміліше, що дві лінії "краху" - це лише два сеанси, які були активними, коли система вийшла з ладу близько 15:00, а не два збої в системі .


Хіба я не відчуваю себе іржавим зараз… впевнений, що я це знав у якийсь момент! Дякую ...
Кайл Ходжсон

Чи lastзавжди друкується запис перезавантаження після збою? І чи можливий збій сеансу користувача, але не вся ОС?
CMCDragonkai

1) Так, так і є. wtmpбуде записувати кожне завантаження системи, але повідомлення, що відображається (від last), залежить від реалізації. 2) Ні, сеанс користувача не може завершити роботу . Програма, що керує сеансом користувача, може ненормально закінчуватися, але в цьому випадку wtmpбуде просто записати вихід .
andcoz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.