Всех приветствую, подскажите, казалось бы простой вопрос, но выводы разных команд неоднозначные.
Надо выяснить время последней загрузки системы и её причины (самопроизвольной перезагрузки)
Т.к. имеется машина с 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
И тоже не вижу ничего особенного