「システムは現在リブートのためにダウンしています」


13

私は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 14

私は当初、電圧が少し低すぎるなどのボード上の物理的な問題を考えていましたが、システムがそれを知っているとしたら?
トーマス14

電源に問題がある場合、Live CDでも同じことが起こります。
JMCF125 14

回答:


11

これを追跡する方法は、ユーティリティhaltshutdownスクリプトに置き換えることです。

最初に、次のようなスクリプトを作成します/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呼び出されるたびにログファイルが作成されます。呼び出された名前を自身のPID (haltまたはshutdown)としてログに記録し、その時点でのすべてのプロセスのツリー図を記録します。

これにより、追跡に必要なすべての情報が得られます。ただ、目を通すps木、スクリプトと呼ばれるものを見つけます。


/sbin/rebootへのシンボリックリンクである必要があり/sbin/haltます。そうでない場合は、同様に交換します。


それでもキャプチャされない場合は/sbin/init、同様に交換します(システムの再起動にも使用できるため)。しかし、これはシステムが再起動した場合、適切に起動しないため危険です。


私はあなたのソリューションのように、私はそれを試してみましたが、それは私が問題(チェックが偽だったときの目的でシャットダウンをした他の誰かが残したfcronをジョブ)を見つける助け
トーマス

1
@Thomas先ほどfcron空だったと言いましたが、なぜタスクが表示されなかったのか疑問に思いました。
Xティエン

@XTianヒューマンエラー、私はクーロンのチェックではなく、fcronを
トーマス

@トーマス、ところで、なぜfcronシャットダウンする仕事があったのですか?
JMCF125

1
@ JMCF125はい、そうです(beagleboard usb切断の問題)。私は非常に長いgoogleグループスレッドを読むようになりました。それはfcronでの私の間違いであり、これは偽りの火でした。どういうわけか、fcronのスクリプトは「reboot」と表示しているため、kern.logに最も広範なメッセージが記録されています。フォローしてくれてありがとう
トーマス・

3

のようなものでカーネルを実行しますinit=/bin/bash。これにより、このシェルよりも実行中のプロセスがなくなるはずです。

再起動の問題がもうないことを確認します。

次に、通常使用しているinitシステムを調べ、それによって開始されたすべてのサービスを確認します。

再起動の問題がなくなるまで、サービスを無効にしてみてください。


どのファイルに書きinit=/bin/bashますか?
トーマス

これはブートローダーに依存します。(grub、syslinuxなど)通常、ブートローダーは、カーネルを選択し、追加のパラメーターを追加するためのインタラクティブな方法を提供します。また、パラメーターを永続的に追加するための構成ファイル(通常は/ boot)があります。
michas

2

まあそれはこれらの可能性の一つです。

  • 誰かがシャットダウンを実行しています
  • cronがシャットダウンを実行している(またはシャットダウンを実行している何かを開始した)
  • 電源管理がシャットダウンをトリガーします(電源なし、休止状態、スリープまたはアイドルシステム、電源ハードウェアボタンが押されました)
  • パッケージのインストール後に再起動が要求されました

あいにくのcronとfcron空で、私はボードに接続されている唯一の午前、誰もが実行されていないシャットダウン
トーマス

OPには、「起動時にプログラムやデーモンが実行されていないことを確認しました。」とあります。また、誰かが自分のコンピューターにハッキングして、たまにシャットダウンすることを疑っています。たぶんそれは他の何かでしょう。
JMCF125 14

var / log / *でシャットダウン(ケース非依存)を検索
X Tian 14

「シャット」の結果なし
トーマス14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.