Gibt es unter Linux ein rc.local-Äquivalent für das Herunterfahren?

Gibt es unter Linux ein rc.local-Äquivalent für das Herunterfahren?

Ich habe einige Befehle, die ich rc.localin 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.dSkripten 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.K00scriptnameund erstellen /etc/rc0.d/K00scriptname, das vor allen anderen darin enthaltenen Skripten ausgeführt werden sollte.

Antwort2

ArchLinuxhat eine /etc/rc.local.shutdownDatei 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>.stopund 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.

verwandte Informationen