Узнать время и причину перезагрузки системы?

Всех приветствую, подскажите, казалось бы простой вопрос, но выводы разных команд неоднозначные.
Надо выяснить время последней загрузки системы и её причины (самопроизвольной перезагрузки)
Т.к. имеется машина с Debian 11, и она иногда самопроизвольно перезагружается, последняя перезагрузка была сегодня ночью, 22.12.2022 то есть,
пытаюсь выяснить точное время перезагрузки, фактически этим временем будет время загрузки до момента запуска системы:
Выполняю:
$uptime -s
2022-12-22 01:52:05

То есть система запустилась в 01:52:05 22.12.2022
Но если выполнить who -b то результат получаю уже другой:
$ who -b
system boot  2022-12-22 04:52

Странно
если выполнить last -x | head | tac то получаю два предыдущих результата вместе:
$ last -x | head | tac
reboot   system boot  5.10.0-18-amd64  Sat Dec 17 22:35 - 19:35  (-2:59)
runlevel (to lvl 5)   5.10.0-18-amd64  Sat Dec 17 19:35 - 19:35  (00:00)
user       tty7         :0               Sat Dec 17 19:35 - 19:35  (00:00)
shutdown system down  5.10.0-18-amd64  Sat Dec 17 19:35 - 22:07 (3+02:32)
reboot   system boot  5.10.0-18-amd64  Tue Dec 20 22:07   still running
runlevel (to lvl 5)   5.10.0-18-amd64  Tue Dec 20 19:08 - 01:52 (1+06:44)
user       tty7         :0               Tue Dec 20 19:08 - crash (1+09:43)
reboot   system boot  5.10.0-18-amd64  Thu Dec 22 04:52   still running
user       tty7         :0               Thu Dec 22 01:52   still logged in
runlevel (to lvl 5)   5.10.0-18-amd64  Thu Dec 22 01:52   still running

Выполнил last reboot:
$last reboot
reboot   system boot  5.10.0-18-amd64  Thu Dec 22 04:52   still running
reboot   system boot  5.10.0-18-amd64  Tue Dec 20 22:07   still running
reboot   system boot  5.10.0-18-amd64  Sat Dec 17 22:35 - 19:35  (-2:59)
reboot   system boot  5.10.0-18-amd64  Thu Dec 15 15:50 - 19:26 (2+03:36)
reboot   system boot  5.10.0-18-amd64  Tue Dec 13 21:31 - 12:49 (1+15:18)
reboot   system boot  5.10.0-18-amd64  Sun Dec 11 09:32 - 08:10  (-1:22)
reboot   system boot  5.10.0-18-amd64  Sat Dec 10 22:27 - 06:20  (07:53)
reboot   system boot  5.10.0-18-amd64  Sat Dec 10 22:26 - 19:27  (-2:59)
reboot   system boot  5.10.0-18-amd64  Fri Dec  9 18:29 - 19:27 (1+00:58)


Ввожу journalctl --list-boots и получаю :
$journalctl --list-boots
-7 87dfc57ca71c4222bef22bfa5dbae479 Fri 2022-12-09 18:30:00 MSK—Sat 2022-12-10 19:24:57 MSK
-6 64c776f2b80c428da59decdf072c6ef5 Sat 2022-12-10 19:28:23 MSK—Sun 2022-12-11 06:20:53 MSK
-5 74197b0e4b374149be74c7ec044be8fe Sun 2022-12-11 06:35:30 MSK—Sun 2022-12-11 08:10:15 MSK
-4 3fa332231dcd483681012600fb04e009 Wed 2022-12-14 09:21:51 MSK—Thu 2022-12-15 12:49:20 MSK
-3 30f364131acb45b793dcafd8c908de6c Thu 2022-12-15 12:50:22 MSK—Sat 2022-12-17 19:26:46 MSK
-2 7a43f3e651f04f0ba38ea2a1523a2a64 Sat 2022-12-17 19:35:18 MSK—Sat 2022-12-17 19:35:35 MSK
-1 dde5f76cb00a4bcc9a2eaf80a5bc1bba Tue 2022-12-20 19:08:15 MSK—Wed 2022-12-21 05:32:31 MSK
 0 3156e721dffc49ee95e72f197ab74fa4 Thu 2022-12-22 01:52:31 MSK—Thu 2022-12-22 11:02:01 MSK


Далее, надо почитать логи системных журнал, что происходило перед перезагрузкой,
нагуглил команду:
sudo grep -iv ': starting\|kernel: .*: Power Button\|watching system buttons\|Stopped Cleaning Up\|Started Crash recovery kernel' \
  /var/log/messages /var/log/syslog /var/log/apcupsd* \
  | grep -iw 'recover[a-z]*\|power[a-z]*\|shut[a-z ]*down\|rsyslogd\|ups'

Выполняю получаю вывод:

https://pastebin.com/H8KXR31z

Смотрю инфу по последней загрузке с номером 0:
$journalctl -b -0 -n

https://pastebin.com/Ms0sxn0T

Да и просто смотрю журналы /var/log/messages, /var/log/kern.log и вижу:

Весь вывод /var/log/messages приводить не имеет смысла так как важно узнать что было до перезагрузки, т.е. до [ 0.000000]
а начиная с [ 0.000000] уже пошла загрузка системы,
итого как я вижу события до перезагрузки:

https://pastebin.com/CL5gwHTk

Но ничего что может вызвать перезагрузку не вижу

также смотрю и /var/log/kern.log, ессно и интересны только события до [ 0.000000] :

$ sudo cat /var/log/kern.log:

https://pastebin.com/S1K4QVt4

И тоже не вижу ничего особенного
  • Вопрос задан
  • 3638 просмотров
Решения вопроса 1
@vitaly_il1
DevOps Consulting
1) Может у вас не было места на диске и какие-то логи потерялись? Еще вариант который может объяснить разницу между 1:52 и 4:52 - если поменялась timezone.
2) Советую просто просмотреть глазами /var/log/messages за ночь. Когда система стартует легко видно, пролистайте назад от этого места, может что увидите.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Losst
AS
"who -b "- "uptime -s" > 2 часов система грузится ?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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