it-swarm.com.de

Wie kann ich feststellen, warum mein Computer abgestürzt ist?

Gestern habe ich ungefähr 10 Stunden lang ein bash Skript ausgeführt. Als ich den Computer benutzte, war er gesperrt.

  • Ich habe einen Eee PC mit Debian.
  • Der Bildschirm war noch sichtbar, aber die Maus oder Tastatur hatte keine Wirkung.
  • Ich habe es versucht CtrlAltDeleteCtrlAltBackspaceCtrlAltF1, aber ohne Wirkung.
  • Das Festplattenlicht zeigte keine Aktivität.

Wie kann ich feststellen, was schief gelaufen ist? Welche Protokolle kann ich überprüfen?

29
Village

Sie finden alle Nachrichten in /var/log/syslog und in anderen /var/log/ Dateien. Alte Nachrichten sind in /var/log/syslog.1, /var/log/syslog.2.gz usw. wenn logrotate installiert ist.

Wenn der Kernel jedoch wirklich abstürzt, ist die Wahrscheinlichkeit gering, dass Sie eine verwandte Nachricht finden.

Es kann sein, dass nur der X-Server abstürzt. In diesem Fall können Sie normalerweise weiterhin über das Netzwerk über ssh auf den PC zugreifen (sofern Sie ihn installiert haben). Es gibt auch die Magic SysRq-Taste , um die Tastatur so zu entfernen, dass die von Ihnen versuchten Verknüpfungen auch funktionieren.

19
jofel

du kannst lesen /var/log/dmesg Bei Softwareproblemen wie [kernel] können Sie, wenn es sich um einen Dienstfehler handelt, das Dienstprotokoll wie Apache lesen, z. B. /var/log/Apache/error.log

Ich denke, einige Hardwarefehler können kein Protokoll haben

9
tawfekov

Ich kann Ihnen keine genauen Befehle geben, mit denen Sie Daten abrufen können. Der allgemeine Ansatz, um den Schuldigen zu finden, besteht darin, die Ausgabe von Befehlen in regelmäßigen Abständen zu erfassen. Dies ist hilfreich, da Daten von Befehlen ausgeführt werden, bevor das System abstürzt.

Sie können die Ausgabe dieser Befehle erfassen, indem Sie sie mit crontab planen (H owTo: Hinzufügen von Jobs zu cron unter Linux oder UNIX? ).

Alternativ gibt es einen Dienst SeaLion - Linux-Serverüberwachungs- und Debugging-Tool , mit dem Sie Befehle planen und den Status Ihres Systems online überprüfen können.

3
jsist