Skip to content

Plan 9サーバのコンソール出力を永続化する

Plan 9におけるkprintとkmesgの違いでみたように、カーネルのprint関数は /dev/kprint デバイスへメッセージを出力する。

kprint を流れるテキストは open(2) した後の内容(kmesgでも最大16KB)しか読めないので、記録のために永続化したい場合は /rc/bin/cpurc 等で以下のコマンドを実行しておく。

Terminal window
{cat /dev/kmesg; cat /dev/kprint} | tee /sys/log/consoles/$sysname

標準では /sys/log/consoles が無いので必要なら mkdir(1) しておく。