Det finns något sätt att titta på några loggar för att upptäcka vad som orsakade omstarten?
För närvarande lägger Raspbian fortfarande en kopia av allt i / var / log / syslog . Du behöver behörigheter för att komma åt den här filen, dvs antingen su root eller använda sudo mindre ....
eller sudokatt ... eller sudo grep .... .
Du letar efter meddelandena som indikerar början på den senaste start; dessa kommer att börja ungefär som:
6 feb 21:27:19 localhost rsyslogd: [origin software = "rsyslogd" swVersion = "8.10.0" x-pid = "7932" x-info = "http://www.rsyslog.com"] startFeb 6 21:27:19 localhost-kärna: [0.000000] Initiera cgroup subsys cpuset
Observera att ditt värdnamn inte nödvändigtvis är localhost
.
Det kan finnas en viss skillnad i innehållet i det andra meddelandet, men detta är den punkt då systemloggaren ( rsyslog
1 ) kopierar i de saker du kan se med dmesg
, som är kärnan som talar. Kärnans tidsstämplar (t.ex. [0.000000] ) är i sekunder (så har mikrosekundens granularitet); datum / klockans tidsstämpel läggs till av själva rsyslog så det kommer alltid att finnas medan kärnorna endast är för meddelanden från själva kärnan (därför har rsyslogs "start" -meddelande inte en).
Eftersom det indikerar den senaste start, letar du efter meddelandena omedelbart före dessa två rader. För en normal avstängning bör den sista vara ungefär som:
9 feb 22:32:32 localhost rsyslogd: [origin software = "rsyslogd" swVersion = "8.10.0" x-pid = "11188" x-info = "http://www.rsyslog.com"] avslutas vid signal 15.
Ett problem med fel är att om de är plötsliga eller involverar något slag av förlamning på grund av resursproblem (utan RAM, högprocessor) kanske systemet inte har synkroniserats till disk och felmeddelanden kommer inte att ha gjort det till filen.
1. Egentligen finns det en annan systemlogger integrerad i systemd, init-systemet, kallat journald
. Eftersom dess filer inte är läsbara för människor är det inte till stor nytta, särskilt om du t.ex. undersöker ett kort från ett misslyckat system i en annan dator.