Hallo,
leider kommt systemd oft nicht klar damit, wenn noch ein übrig gebliebenes Programm im Hintergrund läuft. Bei mir sind das ganz gerne mal iftop und iotop. Verlasse ich mich dann auf systemd generiert es nur zu gerne Crash Reports. Die sind jedoch völlig unnötig. Zumindest für mich als User, da ich weiß wie dies Problem durch eigne Bedienung zustande kommt. iftop und iotop laufen in einem Terminalemulator (die KDE Konsole) mit root Rechten. Nun trägt es sich hin und wieder zu, dass ich die dort in einem Tab der laufenden KDE Konsole laufenden iftop und iotop nicht zuerst zu Fuß beende. Schließe also einfach die Konsole. Die Programme mit root Rechten laufen dann immmer noch. systemd kann die aber nicht sauber beenden und das triggert dann Crash Reports. Lässt sich in /var/crash leicht nachschauen, außerdem dauert das runterfahren dann länger und man sieht ja dann auch dass systemd die Crash Reporte noch verschicken will.
Aber da lässt sich was dagegen tun. Man könnte versuchen immer diszipliniert zuerst iftop und iotop sauber zu beenden, bevor man den Terminalemulator beendet. Aber das klappt eben nicht immer, manchmal ist man auch in Eile oder einfach nur verpeilt. *klick* Dann ist es schon passiert.
Es gibt jedoch in den Tiefen von systemd eine Möglichkeit ohne umständlich sich irgendwelche supertollen eignen systemd units zu basteln, solche Programme auf einfachem Wege sauber zu beenden. Ich schreibe das hier im Rund um Linux und Open Source Bereich, weil es sicherlich nicht nur (K)Ubuntu trifft, sondern alle Systeme die mit systemd arbeiten.
Also, da gibt es ein Verzeichnis das heißt auf (K)Ubuntu:
/lib/systemd/system-shutdown
Und da packt man dann zum Beispiel für iftop rein:
iftop_end.sh
Und in dieses kleine iftop_end.sh Script schreibt man rein:
#!/bin/sh pkill iftop exit
Ausführbar machen mit chmod +x nicht vergessen. 😉
Viel Spaß damit, Shutdown geht so jedenfalls schneller und Crash Reports muss systemd dann auch nicht mehr unnötigerweise machen. Sollte auch Zeit und Nerven bei den Entwicklern sparen.
Moderiert von redknight:
Sehe ich ebenfalls als Howto, daher verschoben.