Ich bin über tty mit einem Beagleboard verbunden und sehe plötzlich folgende Meldung:
Broadcast message from root@arm
(unknown) at 11:40 ...
The system is going down for reboot NOW!
[ 143.036193] Restarting system.
Das System ist Ubuntu 12.10. Gibt es eine Stelle, an der ich herausfinden kann, warum das System abstürzt?
UPDATE: Mehr Infos
- Dies geschieht tatsächlich die ganze Zeit, das Board startet alle 1 bis 5 Minuten neu.
- Ich habe sichergestellt, dass kein Programm oder Daemon beim Start ausgeführt wird.
- Ich kann
Restarting
nirgendwo in einer Datei in finden/var/log
- In
syslog
vor einem Neustart gibt es konsequent einenFeb 10 09:20:00 arm rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="317" x-info="http://www.rsyslog.com"] exiting on signal 15.
rsyslogd
einfach der Daemon ist , der diese Meldungen ausgibt ... Vielleicht haben Sie eine seltene Linux-Malware ... 1 bis 5 Minuten sind wenig Zeit, versuchen Sie, eine Live-CD einzulegen und erfahren Sie mehr. Wenn Sie nichts bekommen, würde ich Ihnen raten, neu zu installieren, möglicherweise eine andere Distribution.Antworten:
So wie ich das verfolgen würde nach unten ist die Dienstprogramme zu ersetzen
halt
undshutdown
mit einem Skript.Erstellen Sie zuerst ein Skript wie das folgende unter
/bin/fakehalt
:Dann installieren Sie es mit:
Dadurch wird bei
/tmp/fakehalt.log
jedem Aufruf eine Protokolldatei erstellt . Es protokolliert den Namen, den es aufgerufen hat, als (halt
odershutdown
) seine eigene PID und anschließend ein Baumdiagramm aller Prozesse zu der Zeit.Dies sollte Ihnen alle notwendigen Informationen geben, um es aufzuspüren. Schauen Sie einfach durch den
ps
Baum und finden Sie das Skript./sbin/reboot
sollte ein Symlink zu sein/sbin/halt
. Ist dies nicht der Fall, ersetzen Sie es ebenfalls.Wenn dies immer noch nicht erfasst wird, ersetzen
/sbin/init
Sie es ebenfalls (da es auch zum Neustarten des Systems verwendet werden kann). Dies ist jedoch gefährlich, da das System beim Neustart nicht ordnungsgemäß funktioniert.quelle
fcron
das leer war, hast dich nur gefragt, warum die Aufgabe nicht angezeigt wurde. Kannst du sie jetzt sehen?fcron
dem man schließen konnte?Führen Sie Ihren Kernel mit so etwas wie
init=/bin/bash
. Dies sollte dazu führen, dass keine Prozesse ausgeführt werden als die this-Shell.Stellen Sie sicher, dass beim Neustart kein Problem mehr vorliegt.
Finden Sie als Nächstes heraus, welches Init-System Sie normalerweise verwenden, und werfen Sie einen Blick auf alle von ihm gestarteten Dienste.
Versuchen Sie, die Dienste zu deaktivieren, bis das Neustartproblem behoben ist.
quelle
init=/bin/bash
duNun, es ist eine dieser Möglichkeiten.
quelle