Führen Sie ein Bash-Skript beim Abmelden, Herunterfahren und Neustart unter Linux aus

2484
Dudemcman

Ich muss jedes Mal ein Bash-Skript ausführen, wenn sich ein Debian-ähnlicher Thick-Client abmeldet, herunterfährt oder neu startet. Abgesehen davon kann es sich um eine beliebige Distro-, Desktop-Umgebung, einen Window-Manager oder anderweitig handeln (vorzugsweise nicht Unity oder Gnome 3; dies sind ältere Computer), sofern dies möglich ist.

Ich habe Lubuntu 12.04 bereits ohne Erfolg ausprobiert.

3

1 Antwort auf die Frage

4
NickW

Sie müssen sich mit den Run-Levels beschäftigen und wissen, wie der Aufstieg mit ihnen verbunden ist. Diese Seite erklärt viel über zwei der drei Stufen, an denen Sie interessiert sind: Herunterfahren und Neustart. Abmelden sollte auch ein einfacher Haken sein.

_ "Abmelden sollte auch nur ein einfacher Haken sein" _ Können Sie das erweitern? Was meinst du genau mit Haken? Ich wusste über Runlevels im Zusammenhang mit Herunterfahren und Neustart Bescheid, aber ich dachte nicht, dass das Abmelden ein anderes Runlevel war. Dudemcman vor 11 Jahren 0
Leider habe ich versucht anzugeben, dass es sich nicht unbedingt um eine Änderung der Laufebenen handelt. Möglicherweise können Sie ein Ereignis durch das Stoppen eines Jobs auslösen .ubuntu.com / cookbook / # upstart-user-sessions-spec NickW vor 11 Jahren 1
Aha. Wenn ich das Stoppen eines Ereignisses auslöst, wie wird garantiert, dass mein Skript ausgeführt wird, bevor es gestoppt wird? Dudemcman vor 11 Jahren 0
Wenn Sie das Methodenereignis verwenden, können Sie Ihre Skriptparameter angeben, wie auf dieser Seite angegeben: "Der Anrufer wartet, bis die Arbeit erledigt ist. Falls Probleme auftauchen, wird erwartet, dass er über diese Tatsache informiert wird." . NickW vor 11 Jahren 1
Gut, danke. Wenn ich weitere Fragen habe, werde ich eine zweite Frage stellen, da ich vom Original wegkomme. Dudemcman vor 11 Jahren 0
Ja, es ist ein wirklich großes Konzept, weshalb ich wirklich nicht zu sehr ins Detail gegangen bin :) NickW vor 11 Jahren 1