Je suis connecté à un beagleboard via tty et je vois soudain ce message:
Broadcast message from root@arm
(unknown) at 11:40 ...
The system is going down for reboot NOW!
[ 143.036193] Restarting system.
Le système est Ubuntu 12.10. Y a-t-il un endroit où je peux trouver pourquoi le système a décidé de tomber en panne?
MISE À JOUR: Plus d'infos
- Cela se produit en fait tout le temps, la carte redémarre toutes les 1 à 5 minutes.
- Je me suis assuré qu'aucun programme ou démon ne s'exécute au démarrage.
- Je ne trouve
Restarting
nulle part dans aucun fichier de/var/log
- En
syslog
avant un redémarrage il y a toujours unFeb 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
c'est simplement le démon qui donne ces messages ... Peut-être que vous avez un logiciel malveillant Linux rare ... 1 à 5 minutes c'est peu de temps, essayez d'insérer un Live CD et en savoir plus. Si vous n'obtenez rien, je vous conseille de réinstaller, éventuellement une autre distribution.Réponses:
La façon dont je retrouverais cela est de remplacer les utilitaires
halt
etshutdown
par un script.Créez d'abord un script tel que celui-ci sur
/bin/fakehalt
:Installez-le ensuite avec:
Cela créera un fichier journal à
/tmp/fakehalt.log
chaque appel. Il enregistrera le nom sous lequel il a été appelé (halt
oushutdown
) son propre PID, puis un diagramme arborescent de tous les processus à l'époque.Cela devrait vous donner toutes les informations nécessaires pour le retrouver. Il suffit de regarder à travers l'
ps
arborescence et de trouver ce qu'on appelle le script./sbin/reboot
devrait être un lien symbolique vers/sbin/halt
. Si ce n'est pas le cas, remplacez-le également.Si cela ne le capture toujours pas, remplacez-
/sbin/init
le également (car il peut également être utilisé pour redémarrer le système). Mais cela est dangereux car si le système redémarre, il ne se déclenchera pas correctement.la source
fcron
c'était vide, vous vous demandiez simplement pourquoi la tâche ne s'est pas affichée, pouvez-vous la voir maintenant?fcron
pour fermer?Exécutez votre noyau avec quelque chose comme
init=/bin/bash
. Cela devrait faire qu'aucun processus n'est en cours d'exécution que le shell this.Vérifiez qu'il n'y a plus de problème de redémarrage.
Découvrez ensuite quel système d'initialisation vous utilisez normalement et jetez un œil à tous les services démarrés par celui-ci.
Essayez de désactiver les services jusqu'à ce que le problème de redémarrage disparaisse.
la source
init=/bin/bash
?Eh bien, c'est l'une de ces possibilités.
la source