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
нічого не повертає.