後で終了メッセージをどのように読むことができますか?

後で終了メッセージをどのように読むことができますか?

私はLubuntu 11.10を使用しています。閉じるたびに赤いフォントで「FAIL」と表示されますが、読み取れなくなりました。

それでは、ログメッセージをどのように読んで問題を解決しようとしますか?

ベストアンサー1

このデータをファイルに書き込む方法はないようです。起動プロセスにはbootlogdファイルを生成するためのパッケージがありますが、/var/log/boot終了/再起動プロセスのためのパッケージはありません。私の知る限りどちらもログインができずrsyslog、ログインをしても停止rsyslog後にメッセージが出力されることがわかっています。シャットダウン/再起動プロセスの一部は、rootfsを読み取り専用で再マウントし、他のすべてをマウント解除することです。その後、次回の起動時にまだ存在するファイルにログを記録することはほとんど不可能です。

メッセージを表示する最も簡単な方法は、実際/前に一時停止するように編集および/または/etc/init.d/haltスクリプト/etc/init.d/rebootすることです。スクリプトの場合は、コマンドを実行して(またはGUIエディタを使用して)実際に停止する行を見つけます。私にとってこれは次のとおりです。haltreboothaltsudoedit /etc/init.d/halt

halt -d -f $netdown $poweroff $hddown

それ以外の場合は、関数の終わりになければならず、do_stopコマンドを呼び出す唯一の行でなければなりませんhalt。その行を見つけたら、その上に次の内容を含む新しい行を挿入します。

read -p "Press enter to halt" reply

ファイルを保存して終了します。終了すると、Enter(またはCTRL-C、CTRL-Dなど)を押すまでシステムが一時停止します。画面に印刷されたメッセージを読むことができます。テキストが1画面を超える場合は、View Terminalを押して後ろにスクロールできますShift+PgUp。それでも十分でない場合は、スクロールバックバッファサイズを増やす方法があります(他の質問かもしれません)。

システムの再起動時に同じ操作を実行するには、ファイルを編集する必要があります/etc/init.d/reboot。ここで使用されているコマンドはもちろんreboot関数の逆でhaltあるため、関数の最後に戻す必要がありますdo_stop。私にとって、この行は次のとおりです。

reboot -d -f -i

上の新しい行に次を挿入します。

read -p "Press enter to reboot" reply

initscriptsまた、これらのファイルはパッケージの設定ファイルとして一覧表示されます。デフォルトでは、これらの編集内容はパッケージがアップグレードされても破損しませんが、競合が発生する可能性があります。


より完全な解決策は、次のスクリプトを使用することです。

#! /bin/sh
### BEGIN INIT INFO
# Provides:          pause_hook
# Required-Start:
# Required-Stop:     halt reboot
# Default-Start:
# Default-Stop:      0 6
# X-Stop-After:      umountroot
# X-Interactive:     true
# Short-Description: Pause before halt or reboot
# Description:
### END INIT INFO

do_stop () {
    [ -r /etc/pause_hook.conf ] && . /etc/pause_hook.conf

    [ "$PAUSE_HOOK_ENABLED" = true ] && read -p "Press enter to continue" reply
}

case "$1" in
    start)
        # No-op
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        do_stop
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

/etc/init.d/pause_hook次のコマンドを使用して、シャットダウン/再起動時にデプロイして実行できます。

sudo update-rc.d pause_hook defaults

/etc/pause_hook.conf実際のフックを有効にするには、次の行を含むファイルを作成します。

PAUSE_HOOK_ENABLED=true

シャットダウン/再開プロセスは、メッセージを表示する時間を許可するために、呼び出しまたはスクリプトの前に一時停止する必要がhaltあります。rebootアクティベーションラインに注釈を付けたり、アノテーションを解除して簡単に無効にしたり再アクティブ化したりすることもできます/etc/pause_hook.confdpkgこの方法でアップグレード中に構成ファイルの競合も発生しません。

おすすめ記事