Wenn mein System hochfährt, protokolliert es alles in syslog/dmesg. Und ich kann es auf Probleme überprüfen.
Wenn mein System herunterfährt, wo wird das protokolliert? Ich habe in /var/log
10.04 nichts Offensichtliches gesehen. (Mein 11.10-System ist im Moment nicht erreichbar.)
Ich schaute auf Wie aktiviere ich die Protokollierung des Herunterfahrens oder die Betriebssystemverfolgung? aber ich habe nichts gesehen, was geholfen hätte.
Ich verwende Kubuntu, aber auf dieser Ebene ist wahrscheinlich alles gleich.
Antwort1
Herunterfahrvorgänge werden in /var/log/syslog protokolliert.
tail -f /var/log/syslog
Antwort2
Ich habe nie eine Antwort darauf gefunden, aber ich habe meine eigene Alternative entwickelt.
Ich habe rc.local_jjp in /etc erstellt
#!/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
Dann habe ich einen symbolischen Link dazu in die Runlevel-Verzeichnisse eingefügt.
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
(Mir war nicht ganz klar, was die Runlevel 4 und 5 bewirken, deshalb habe ich keine symbolischen Links für sie hinzugefügt.)
Jetzt habe ich mein eigenes kleines Syslog, das Starts und Herunterfahren anzeigt.
Ich werde nicht viel zum Start- und Herunterfahrverhalten von Linux sagen (hauptsächlich, weil ich es nicht so gut verstehe), aber die Grundidee ist, dass Skripte in speziellen Verzeichnissen ausgeführt werden, wenn das System den Runlevel ändert, beispielsweise wenn es vom Boot- zum Multiuser-Modus (Runlevel 3) wechselt.
Da für mein Skript ein normal laufender Systembetrieb erforderlich ist und ich nicht das Risiko eingehen möchte, etwas Wichtiges zu stören, habe ich die symbolischen Links so benannt, dass sie beim Start als eines der letzten Dinge und beim Herunterfahren als eines der ersten Dinge ausgeführt werden.