En Linux, ¿hay un equivalente rc.local para el apagado?

10

Tengo algunos comandos que ejecuto rc.localpara que se ejecuten en último lugar en la secuencia de inicio. Me gustaría saber si hay una instalación similar para deshacer los resultados de esos comandos en el apagado, como un rc.shutdown. Idealmente, se ejecutaría antes que cualquiera de los otros /etc/init.dscripts.

kbyrd
fuente
3
Esto es altamente dependiente de la distribución. Por favor agregue información sobre su distribución.
rozcietrzewiacz

Respuestas:

8

En realidad no (al menos, que yo sepa).

Si tiene scripts de inicio de estilo SystemV, puede crear algo similar a /etc/rc6.K00scriptnamey /etc/rc0.d/K00scriptname, que debe ejecutarse antes que cualquiera de los otros scripts allí.

Matt Simmons
fuente
4

ArchLinux tiene un /etc/rc.local.shutdownarchivo para esto. No estoy seguro de otras distribuciones

Stefan
fuente
2

Generalmente es posible, pero depende del sistema de guiones de inicio que tenga. Si su distribución usó una versión reciente de OpenRC (como lo hace Gentoo), podría poner cualquier script /etc/local.d/, llamarlos <something>.stopy se ejecutarían al apagar el sistema. Para versiones anteriores, tendrías que poner tus comandos dentro de la local_stop()función /etc/conf.d/local.

El orden depende de la configuración del sistema rc, pero generalmente las secuencias de comandos locales son las últimas en ejecutarse al inicio y las primeras en cerrarse.

rozcietrzewiacz
fuente
1

Si tiene un arranque, puede detectar el evento de apagado y ejecutar un script cuando se detecta.

txwikinger
fuente
1

En Gentoo, el script "local" hace exactamente lo que usted pide: ejecuta ciertos comandos especificados por el usuario al "inicio" y otro conjunto de comandos al "detener".

tante
fuente