it-swarm-eu.dev

Führen Sie das Skript vor dem Herunterfahren aus

Wenn ich meinen Computer herunterfahre, möchte ich einige ausstehende Aufgaben anzeigen, die ich ausführen muss, bevor ich das Büro verlasse. Ich habe eine lokale Anwendung ausgeführt, um diese Aufgaben zu verwalten. Im Grunde möchte ich nur einen Befehl ausführen und nach dem Beenden herunterfahren die app ausgeführt.

21
juanefren

Sie können Ihren Befehl der Datei /etc/gdm/PostSession/Default vor der Zeile exit 0 hinzufügen.

7
popey

Sie können dies tun, indem Sie ein Skript in /etc/rc0.d (zum Herunterfahren) und /etc/rc6.d (zum Neustart) erstellen. Führen Sie dazu Folgendes aus:

gksu gedit /etc/rc0.d/K01mycustomscript

Bearbeiten Sie Ihr Shutdown-Skript im Texteditor und führen Sie dann Folgendes aus:

Sudo chmod +x /etc/rc0.d/K01mycustomscript

Und wenn Sie möchten, dass es beim Neustart ausgeführt wird, führen Sie Folgendes aus:

Sudo cp /etc/rc0.d/K01mycustomscript /etc/rc6.d/K01mycustomscript

Quelle: dieser Forenthread

6
dv3500ea

Klingt für mich nach einer Frage für superuser.com. Wie auch immer, nach einigem Googeln habe ich herausgefunden, wie man ein Skript beim Abmelden ausführt? das besagt, dass das Skript zu $ ​​HOME/.bash_logout hinzugefügt werden soll.

Wenn das nicht funktioniert, füge hinzu

$HOME/.bash_logout

zu/etc/gdm/PostSession/Default, damit das Abmeldeskript ordnungsgemäß ausgeführt wird.

Da der Benutzer wie vor dem Herunterfahren ohnehin abgemeldet ist, sollte dies beide Grundlagen abdecken.

4
myusuf3

Wenn Sie ./app-to-run && Sudo shutdown -h now ausführen, sollte der Computer heruntergefahren werden, sobald die Ausführung der Anwendung abgeschlossen ist.

2
Tommy Brunn

Fast die gleiche Antwort wie bei Tommy Brunn, aber ohne das Risiko, nach dem root-Passwort gefragt zu werden:

Sudo sh -c "./app-to-run; shutdown -h now"
1
samb