システムが起動すると、すべてが syslog/dmesg に記録されます。そして、問題がないか確認できます。
システムがシャットダウンすると、どこにログが記録されますか? 10.04 では明らかなことは何も見つかりませんでした/var/log
。(現在、11.10 システムはアクセスできません。)
私は見た 「シャットダウン ログ」またはオペレーティング システムのトレースをオンにするにはどうすればよいですか? しかし、役に立つものは何も見つかりませんでした。
私は kubuntu を使用していますが、このレベルのものはすべておそらく同じです。
答え1
シャットダウン操作は /var/log/syslog に記録されます。
テール -f /var/log/syslog
答え2
これに対する答えは見つかりませんでしたが、私は自分なりの代替案を作りました。
/etcにrc.local_jjpを作成しました
#!/bin/sh -e
#
# rc.local_jjp
#
# This script is executed at the start of runlevel 0 and 6
# and at the end of runlevels 1,2 and 3
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
LOG='/var/log/maint/mysyslog'
DATE="`date`"
case "$1" in
start)
start
;;
stop)
echo "System Shutdown at $DATE" >> $LOG
;;
restart)
echo "System Restart at $DATE" >> $LOG
;;
*)
echo "Usage: $0 {start|stop|restart}" >> $LOG
exit 1
esac
exit 0
次に、それをランレベル ディレクトリにシンボリック リンクしました。
sudo ln -s /etc/rc.local_jjp /etc/rc0.d/K02rc.local_jjp
sudo ln -s /etc/rc.local_jjp /etc/rc1.d/S99rc.local_jjp
sudo ln -s /etc/rc.local_jjp /etc/rc2.d/S99rc.local_jjp
sudo ln -s /etc/rc.local_jjp /etc/rc3.d/S99rc.local_jjp
sudo ln -s /etc/rc.local_jjp /etc/rc6.d/K02rc.local_jjp
(ランレベル 4 と 5 が何をするのかよくわからなかったので、それらのシンボリック リンクは追加しませんでした。)
今、私は起動とシャットダウンを表示する独自の小さな syslog を持っています。
Linux の起動とシャットダウンの動作についてはあまり詳しくは述べません (主にあまりよく理解していないため) が、基本的な考え方は、システムが起動からマルチユーザー (ランレベル 3) に変更されるなど、ランレベルが変更されると、特別なディレクトリ内のスクリプトが実行されるというものです。
私のスクリプトはシステムが正常に動作している必要があり、重要なものに干渉するリスクを避けたいため、起動時に最後に実行され、シャットダウン時に最初に実行されるようにシンボリック リンクに名前を付けました。