SAVECORE(8)

名称
savecore - OS のコアダンプを保存する

書式
savecore -c [-fvz] [-N system] directory

解説
savecore は、カーネルのコアダンプがあれば、指定された directory にコピーします。

オプションとしては、以下のものがあります。

-c  次回に savecore がダンプの痕跡を見つけないように、痕跡をクリアします。

-f  ダンプの痕跡が正しくない場合や充分なディスク容量がない場合でも、 強制的にダンプを採取します。

-N  カーネルとして、デフォルトの ``/netbsd'' のかわりに system を使います。

-v  デバッグ用のメッセージを出力します。

-z  コアダンプとカーネルを圧縮します (compress(1) を参照)。

カーネルがコアダンプした場合、あらかじめ指定されたディスクにコアダンプを書き込みます。 このコアダンプを、 savecore はファイルシステムにコピーします。 savecore は、 現在コアダンプがあるかどうかや、コアダンプが現在実行中のシステムのものであるか どうかをいろいろな方法でチェックします。 もしこのチェックが通過すると、そのコアイメージが directory/netbsd.#.core に保存され、システムは directory/netbsd.# に保存されます (-z オプションが指定されている場合はそれぞれ directory/netbsd.#.Z.core と directory/netbsd.#.Z です)。 ``#'' はファイル directory/bounds の先頭行にある数値で、 savecore の実行が成功するたびに 1 増やされ、書き戻されます。

savecore はまた、コピーを作成する前にディスクの空き容量を調べます。 directory を含むファイルシステムのディスク空き容量が十分でない場合や、 ファイル directory/minfree が存在し、 コピーを作成した後のファイルシステムの空き容量 (スーパユーザ以外のユーザ用) のキロバイト単位での値がこのファイルの最初の行にある数値より小さい場合は、 コピーは行われません。

savecore がカーネルとコアダンプのコピーに成功すると、次回の savecore 起動で無視されるようにコアダンプはクリアされます。

savecore は初期化ファイル /etc/rc の最後あたりで呼ばれるようになっています (rc(8) を参照してください)。

関連ファイル
/netbsd
    現在のカーネル

関連項目
compress(1), syslogd(8)

歴史
savecore コマンドは 4.1BSD から登場しました。