Mittwoch, 12. Januar 2011

Shutdown will nicht...

Die letzten Tage wollte der Rechner nicht automatisch herunterfahren. Habe mir heute die Logs vom Backend angesehen und da stand die mysteriöse Zeile:

"Waited more than 60 seconds for shutdown to complete"

Habe mir dann noch mal mein Skript zum Herunterfahren angesehen und ein wenig experimentiert. Die Lösung lautet, dass wenn man vor der Herunterfahren Prozesse mit killall abschiessen möchte, dieser auch laufen muss. Wenn nicht, dann gibt killall eine Fehlermeldung aus, weswegen das Skript dann wohl abbricht. Und wieder was gelernt :-)

Inwieweit das Frontend läuft, kann man so überprüfen:

if [ `pidof mythfrontend.real` ]; then
echo "Frontend is running!"
fi

Da mir vor 2 Tagen es doch tatsächlich 2x passiert ist, dass der Rechner runterfuhr (bei laufendem LiveTV!!!!), obwohl das Frontend lief, habe ich in mein Hibernate-Skript noch die Überprüfung drin, ob das Frontend läuft. Sieht also nun wie folgt aus:

start on (suspending)
script
date >> /var/log/mythtv/suspending.log
echo "Got the suspending signal, check if Frontend is running..." >> /var/log/mythtv/suspending.log
if [ `pidof mythfrontend.real` ]; then
echo "Frontend is running, hibernate is stopped!" >> /var/log/mythtv/suspending.log
exit 1
fi
echo "Frontend does not run, stop services..." >> /var/log/mythtv/suspending.log
/etc/init.d/lirc stop
/etc/init.d/mysql stop
echo "Everything stopped, hibernating..." >> /var/log/mythtv/suspending.log
pm-hibernate
end script

Keine Kommentare:

Kommentar veröffentlichen