
Ich habe einige Befehle, die ich rc.local
in der Startreihenfolge als letztes ausführe. Ich würde gerne wissen, ob es eine ähnliche Funktion gibt, um die Ergebnisse dieser Befehle beim Herunterfahren rückgängig zu machen, wie z. B. eine rc.shutdown
. Idealerweise würde sie vor allen anderen /etc/init.d
Skripten ausgeführt.
Antwort1
Nicht wirklich (zumindest meines Wissens).
Wenn Sie Init-Skripte im SystemV-Stil haben, können Sie etwas in der Art von /etc/rc6.K00scriptname
und erstellen /etc/rc0.d/K00scriptname
, das vor allen anderen darin enthaltenen Skripten ausgeführt werden sollte.
Antwort2
ArchLinuxhat eine /etc/rc.local.shutdown
Datei dafür. Bei anderen Distributionen bin ich mir nicht sicher
Antwort3
Dies ist grundsätzlich möglich, hängt aber von Ihrem Init-Skript-System ab. Wenn Ihre Distribution eine aktuelle Version vonOpenRC(wie Gentoo), Sie können beliebige Skripte in einfügen /etc/local.d/
, sie aufrufen <something>.stop
und sie werden beim Herunterfahren des Systems ausgeführt. Bei älteren Versionen müssen Sie Ihre Befehle in local_stop()
die Funktion in einfügen /etc/conf.d/local
.
Die Reihenfolge hängt von den Einstellungen des RC-Systems ab, aber normalerweiselokalSkripte werden beim Start zuletzt und beim Herunterfahren zuerst ausgeführt.
Antwort4
InGentooDas „lokale“ Skript macht genau das, was Sie verlangen: Es führt beim Start bestimmte benutzerdefinierte Befehle und beim Stoppen einen weiteren Satz von Befehlen aus.