CONTENTS


Lastmodified 2015-09-14 (月) 15:21:46


カーネルパニックしたら自動的に再起動

【参考サイト】

http://qiita.com/ykirishima/items/1d09c7eb8b7bd1433a6d

http://www.on-sky.net/~hs/misc/?Raspberry+Pi+HA+Server+with+FreeBSD

https://flyingdutchman.kawasaki3.org/freebsd_on_aws.html

http://milkandlait.blogspot.jp/2012/08/freebsd-kernel-panic.html

リモートでカーネルパニックすると、手も脚も出ないので設定してみた。


カーネルがパニックしてデバッガが起動し、遠隔地から操作できなくなってしまうので、これに対応

まず、/etc/sysctl.confに以下の行を追加

debug.debugger_on_panic=0

/usr/local/etc/rc.d/ddb という名前で以下のスクリプトを設置 fileddb

#!/bin/sh

# PROVIDE: ddb
# BEFORE: sysctl

. /etc/rc.subr

name="ddb"
start_cmd="ddb_start"
stop_cmd=":"
rcvar="ddb_enable"

ddb_start ()
{
    /sbin/ddb script kdb.enter.panic=reset
}

load_rc_config $name
run_rc_command "$1"

スクリプトの実行ビットを立て

# chmod 750 /usr/local/etc/rc.d/ddb
# ls -l /usr/local/etc/rc.d/ddb
-rwxr-x---  1 root  wheel  228 May  3 18:40 /usr/local/etc/rc.d/ddb

最後に、/etc/rc.confに以下の行を追加

ddb_enable="YES"

shutdownやrebootしてデバッガで止まらずに「15秒後に再起動」メッセージが表示されて再起動すればOK


作業まとめ

echo debug.debugger_on_panic=0 >> /etc/sysctl.conf
echo ddb_enable=\"YES\" >> /etc/rc.conf

fileddb を、/usr/local/etc/rc.d/に置く

chmod 750 /usr/local/etc/rc.d/ddb

rebootして確認


Total access 1837:本日 1:昨日 0

Counter: 1837, today: 1, yesterday: 0

添付ファイル: fileddb 411件 [詳細]

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-09-14 (月) 15:21:46