Виведення команди «останній»


17

Хтось може мені пояснити, яке значення має останній стовпець виводу lastкоманди? Мене особливо цікавить його значення стосовно rebootпсевдокористувача.

reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Що означає це 9 + 09: 37?

Відповіді:


18

rebootі shutdownє псевдокористувачами для перезавантаження системи та відключення відповідно. Це механізм реєстрації цієї інформації, з версіями ядра на одному місці, без створення спеціальних форматів для двійкового файлу wtmp.

Цитата з man wtmp:

У wtmpфайл записуються всі входи та виходи. Його формат точно такий, як, utmpза винятком того, що нульове ім'я користувача вказує вихід на відповідний термінал. Крім того, ім'я термінала ~з іменем користувача shutdownабо rebootвказує на відключення або перезавантаження системи, а пара назв терміналів | /  }журналів записує старий / новий системний час, коли дата (1) змінює його.

Бінарний файл wtmp не зберігає, крім часової позначки, для подій. Наприклад, lastобчислює додаткові речі, наприклад, час входу.

reboot   system boot  2.6.32-28-generi Mon Feb 21 17:02 - 18:09  (01:07)    
...
user     pts/0        :0.0             Sat Feb 12 18:52 - 18:52  (00:00)    
user     tty7         :0               Sat Feb 12 18:52 - 20:53  (02:01)    
reboot   system boot  2.6.32-28-generi Sat Feb 12 08:31 - 18:09 (9+09:37)   

Останній стовпець (в дужках) - це тривалість події. Для користувача rebootце час роботи.

Після останньої перезавантаження час триває поточний час роботи. Для більш ранніх перезавантажень час після цього перезавантаження наступає (тому в останньому рядку мого прикладу триває час до першого рядка; між ними не було перезавантажень). Кількість (-и) до + означає кількість днів. В останньому рядку це 9 днів, 9 годин і 37 хвилин, а в першому рядку поточний час роботи - 1 година 7 хвилин.

Однак зауважте, що цей час не завжди є точним - наприклад, після краху системи та незвичної послідовності перезапуску. lastобчислює його як час між ним та наступним перезавантаженням / відключенням.


Мені цікаво, що last | grep -i shutdownнічого не повертає.
phunehehe

Дякую, допис проникливий і відповідає на запитання.
Андреа Спадаччини

Команда tuptime -t має чіткий вихід і є рівнозначною для цієї мети.
Rfraile
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.