Ich möchte ein Skript ausführen, bevor ich meinen Computer herunterfahre, der das Datum in eine Datei schreibt (damit ich weiß, wann ich mit der Arbeit fertig bin).
Was Sie suchen, ist ein Init-Skript: Schauen Sie sich das Upstart How to an .
Grundsätzlich müssen Sie Ihr Skript platzieren /etc/init.dund einen Link erstellen, in /etc/rc?.ddem "?"sich der Runlevel befindet, den Sie ausführen möchten.
Der Name des Links bestimmt die Reihenfolge und wann (Start oder Herunterfahren) ausgeführt wird. Links, die mit beginnen, Kwerden beim Herunterfahren ausgeführt, beginnend mit Sbeim Start. Sie sollten die Shutdown-Skripte /etc/rc0.d/und die Startskripte einfügen /etc/rc2.d/. Neustart-Skripte sollten in platziert werden /etc/rc6.d.
Sie können auch ein Skript ausführen, wenn X endet oder Gnome Sie abmeldet, aber ich denke, Init-Skripte sind die saubersten Lösungen.
Wenn Sie sich für die erste Option entscheiden, stellen Debian-basierte Systeme wie Ubuntu das Befehlszeilentool update-rc.dzur Verfügung, das Sie bei der Installation von /etc/rc?.dSkripten unterstützt.
Antworten:
Was Sie suchen, ist ein Init-Skript: Schauen Sie sich das Upstart How to an .
Grundsätzlich müssen Sie Ihr Skript platzieren
/etc/init.d
und einen Link erstellen, in/etc/rc?.d
dem"?"
sich der Runlevel befindet, den Sie ausführen möchten.Der Name des Links bestimmt die Reihenfolge und wann (Start oder Herunterfahren) ausgeführt wird. Links, die mit beginnen,
K
werden beim Herunterfahren ausgeführt, beginnend mitS
beim Start. Sie sollten die Shutdown-Skripte/etc/rc0.d/
und die Startskripte einfügen/etc/rc2.d/
. Neustart-Skripte sollten in platziert werden/etc/rc6.d
.Sie können auch ein Skript ausführen, wenn X endet oder Gnome Sie abmeldet, aber ich denke, Init-Skripte sind die saubersten Lösungen.
Wenn Sie sich für die erste Option entscheiden, stellen Debian-basierte Systeme wie Ubuntu das Befehlszeilentool
update-rc.d
zur Verfügung, das Sie bei der Installation von/etc/rc?.d
Skripten unterstützt.quelle