"Система перезавантажується зараз"


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перед перезавантаженням послідовно є aFeb 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 Тянь

@XTian людська помилка, я перевірив на cron, але не на fcron
Thomas

@Thomas, BTW, чому там було завдання fcronзакрити?
JMCF125

1
@ JMCF125 Так, це було так (проблеми beagleboard usb відключення) і змусило мене читати дуже довгі теми в гугл-групах. Це була моя помилка з fcron, це була помилкова пожежа. Якось сценарій у fcron каже "перезавантажити", і саме тому в kern.log є повідомлення про широке поширення. Дякуємо, що продовжували роботу
Томас

3

Запустіть вам ядро ​​чимось на кшталт init=/bin/bash. Це повинно зробити так, що жоден процес не працює, ніж ця оболонка.

Переконайтеся, що вже немає проблеми з перезавантаженням.

Далі з’ясуйте, якою системою init ви користуєтесь нормально, і ознайомтеся з усіма запущеними нею послугами.

Спробуйте вимкнути послуги, поки проблема з перезавантаженням не зникне.


в який файл ви пишете init=/bin/bash?
Томас

Це залежить від вашого завантажувача. (grub, syslinux тощо) Зазвичай ваш завантажувач повинен дати вам інтерактивний спосіб вибору ядра та додавання додаткових параметрів. Він також має деякий файл конфігурації (як правило, в / boot) для постійного додавання параметрів.
michas

2

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

  • Хтось працює із вимкненням
  • cron запускає завершення роботи (або почав щось із запущеним відключенням)
  • управління живленням спрацьовує відключення (немає живлення, сплячого режиму, режиму сну або в режимі очікування, натиснута кнопка апаратного живлення)
  • перезавантаження запитується після встановлення пакета

На жаль, cron і fcron порожні, і я єдиний, який підключений до плати, ніхто не працює, відключення
Thomas

ОП каже: «Я переконався, що жодна програма чи демон не запускаються при запуску». І я сумніваюся, що хтось увірвався в його комп’ютер, щоб запустити його зачиняти раз у раз. Можливо, це щось інше.
JMCF125

Шукайте закриття (незалежний від випадку не перезапуск) у var / log / *
X Tian

немає результату для "закрити"
Томас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.