«Система отключается для перезагрузки»

13

Я подключен к beagleboard через tty и неожиданно вижу это сообщение:

Broadcast message from root@arm
        (unknown) at 11:40 ...

The system is going down for reboot NOW!
[  143.036193] Restarting system.

Система Ubuntu 12.10. Есть ли место, где я могу найти, почему система решила выйти из строя?

ОБНОВЛЕНИЕ: Больше информации

  • Это на самом деле происходит все время, плата перезагружается каждые 1-5 минут.
  • Я убедился, что ни одна программа или демон не запускаются при запуске.
  • Я Restartingнигде не могу найти ни одного файла в/var/log
  • В syslogперед перезагрузкой естьFeb 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.
Томас
источник
@ JMCF125 Я обновил свой вопрос с дополнительной информацией
Томас,
Оказывается, это rsyslogdпросто демон, который передает эти сообщения ... Возможно, вы получили редкое вредоносное ПО для Linux ... От 1 до 5 минут - это мало времени, попробуйте вставить Live CD и узнать больше. Если вы ничего не получите, я бы посоветовал вам переустановить, возможно, другой дистрибутив.
JMCF125
Сначала я думал о физической проблеме на плате, например, о слишком низком электрическом напряжении, но учитывая, знает ли система об этом?
Томас,
Если бы проблема была с питанием, то с Live CD произошло бы то же самое.
JMCF125

Ответы:

11

Я бы отследил это, чтобы заменить утилиты haltи shutdownскрипт.

Сначала создайте скрипт, такой как следующий /bin/fakehalt:

#!/bin/bash
exec >>/tmp/fakehalt.log 2>&1
date
echo "CMD=$0 PID=$$"
ps -ef --forest
echo '========'

Затем установите его с помощью:

chmod a+x /bin/fakehalt
mv /sbin/halt /sbin/halt.orig
ln -s /bin/fakehalt /sbin/halt
mv /sbin/shutdown /sbin/shutdown.orig
ln -s /bin/fakehalt /sbin/shutdown

Это создаст файл журнала при /tmp/fakehalt.logкаждом вызове. Он будет регистрировать имя, которое он называл ( haltили shutdown) своим собственным PID, а затем древовидную диаграмму всех процессов в данный момент.

Это должно дать вам всю необходимую информацию, чтобы отследить его. Просто посмотрите через psдерево и найдите то, что называется сценарием.


/sbin/rebootдолжна быть символическая ссылка на /sbin/halt. Если это не так, то замените его.


Если это все еще не захватывает это, замените /sbin/initтакже (поскольку это может также использоваться, чтобы перезагрузить систему). Но это опасно, так как если система перезагрузится, она не будет работать должным образом.

Патрик
источник
Мне нравится ваше решение, я попробовал его, и оно помогло мне найти проблему (работа в fcron, оставленная кем-то другим, который специально отключился, когда проверка была ложной)
Томас,
1
@Thomas Вы упомянули ранее, что fcronбыло пусто, просто интересно, почему задача не показывается, вы видите это сейчас?
X Tian
@XTian человеческая ошибка, я проверил cron, но не fcron
Томас,
@ Томас, кстати, почему там была работа, fcronчтобы закрыть?
JMCF125
1
@ JMCF125 Да, это был случай (проблемы с отключением USB от beagleboard), и я стал читать очень длинные темы в группах Google. Это была моя ошибка с fcron, это был ложный огонь. Так или иначе, скрипт в fcron говорит «перезагрузка», и поэтому в kern.log есть широчайшее сообщение. Спасибо за продолжение
Томас
3

Запустите ядро ​​с чем-то вроде init=/bin/bash. Это должно сделать так, чтобы ни один процесс не выполнялся, кроме этой оболочки.

Убедитесь, что существует проблема перезагрузки.

Затем выясните, какую систему инициализации вы обычно используете, и посмотрите на все сервисы, запущенные ею.

Попробуйте отключить службы, пока проблема с перезагрузкой не исчезнет.

Михась
источник
в каком файле вы пишете init=/bin/bash?
Томас,
Это зависит от вашего загрузчика. (grub, syslinux и т. д.) Обычно ваш загрузчик должен дать вам интерактивный способ выбрать ядро ​​и добавить дополнительные параметры. Он также имеет некоторый файл конфигурации (обычно в / boot) для постоянного добавления параметров.
Михас
2

Ну, это одна из этих возможностей.

  • Кто-то работает выключение
  • cron выполняет завершение работы (или запустил что-то, что выполняет завершение работы)
  • управление питанием вызывает отключение (нет питания, спящего режима, спящего или неактивного состояния, нажата кнопка питания)
  • требуется перезагрузка после установки пакета
X Тянь
источник
К сожалению, cron и fcron пусты, и я единственный, кто подключен к плате, никто не отключается
Томас,
ОП говорит: «Я убедился, что ни программа, ни демон не запускаются при запуске». И я сомневаюсь, что кто-то взломал его компьютер, чтобы отключить его время от времени. Может быть, это что-то еще.
JMCF125
Поиск закрывается (регистр не зависит от перезапуска) в var / log / *
X Tian
нет результата для "закрыто"
Томас