Як системний адміністратор ви несете відповідальність за підтримку працездатності системи, щоб уникнути перебоїв в обслуговуванні. Однак іноді бувають ситуації, коли ваша система вимикається чи перезавантажується. Це може бути пов’язано з тим, що система несподівано втратила живлення або якийсь користувач навмисно перезавантажив її.
Якою б не була причина, ви можете перевірити історію вимкнення та перезапуску вашої системи Linux, щоб побачити, коли саме відбулася ця дія. Ця інформація стане відправною точкою для початку усунення несправностей.
Перевірте історію вимкнення та перезапуску системи Linux
Ось кілька способів перевірити історію вимкнення та перезапуску в Linux за допомогою командного рядка:
1. Використання останньої команди
Остання команда в Linux виводить список всіх користувачів, які увійшли в систему Linux і вийшли з неї, причому останній запис знаходиться вгорі. Він отримує цю інформацію з файлу wtmp, в якому ведеться журнал кожного входу до системи та виходу із неї. Ви можете перевірити історію вимкнення у вашій системі Linux, використовуючи останню команду таким чином:
last -x -F shutdown
Кожен запис у вихідних даних показує дві мітки часу, де перша мітка часу призначена для завершення роботи системи, а друга – для запуску системи. Він також показує тривалість, протягом якої система продовжувала працювати.
Ви також можете перевірити останню певну кількість подій завершення роботи, використовуючи прапор -n. Наприклад, щоб перевірити три останні події вимкнення, команда виглядатиме так:
last -x -F -n 3 shutdown
Щоб перевірити історію перезапуску у вашій системі Linux, використовуйте таку команду:
last -x -F reboot
Кожен запис у вихідних даних показує дві тимчасові мітки, де перша тимчасова мітка призначена для запуску системи, а друга для завершення роботи системи.
Щоб перевірити останню кількість подій перезапуску, використовуйте прапор -n з останньою командою. Наприклад, щоб перевірити три останні події перезапуску, команда виглядатиме так:
last -x -F -n 3 reboot
2. Використання команди tuptime
Інструмент tuptime відображає історію та статистику всіх відключень та перезапусків системи Linux. Ви можете встановити цей інструмент у будь-якому дистрибутиві Linux, використовуючи наступний однорядковий скрипт:
bash <span class="hljs-symbol"><</span> <span class="hljs-symbol"><</span>(curl -Ls <a class="vglnk" href="https://git.io/tuptime-install.sh" target="_blank" rel="nofollow noopener">https://git.io/tuptime-install.sh</a>)
Після встановлення ви можете використовувати інструмент tuptime для перевірки історії вимкнення та перезапуску у вашій системі Linux наступним чином:
tuptime -t
Ця команда відображає історію перезапусків та завершень роботи з останнім записом внизу.
Щоб перерахувати тільки останню певну кількість записів, ви можете направити виведення команди tuptime в команду tail. Наприклад, щоб перерахувати останні три записи, команда виглядатиме так:
tuptime -t | tail -3
3. Використання команди who
Команда who в Linux показує інформацію про користувачів, що увійшли до вашої системи. Ви можете використовувати команду who з прапором -b, щоб відобразити дату останнього завантаження вашої системи:
who -b
4. Використання команди journalctl
Команда journalctl використовується для запиту та перегляду журналів, зібраних systemd. Ви можете перевірити історію вимкнення та перезапуску за допомогою journalctl з прапором –list-boots:
journalctl --<span class="hljs-keyword">list</span>-boots
Усунення помилок набагато простіше в Linux
Хоча ви не можете визначити причину вимкнення або перезавантаження системи за допомогою цих методів, інформація про те, коли ваша система була перезавантажена або вимкнена, може допомогти вам усунути несправності.