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

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

Tengo algunos comandos que ejecuto rc.localpara que se ejecuten al final de la secuencia de inicio. Me gustaría saber si existe una función similar para deshacer los resultados de esos comandos al apagar, como un archivo rc.shutdown. Lo ideal sería ejecutarlo antes que cualquiera de los otros /etc/init.dscripts.

Respuesta1

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

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

Respuesta2

ArchLinuxtiene un /etc/rc.local.shutdownarchivo para esto. No estoy seguro acerca de otras distribuciones.

Respuesta3

Generalmente es posible, pero depende del sistema de scripts de inicio que tenga. Si su distribución utilizó una versión reciente deOpenRC(como lo hace Gentoo), puede colocar cualquier script /etc/local.d/, llamarlo <something>.stopy se ejecutará al apagar el sistema. Para versiones anteriores, tendrías que poner tus comandos dentro de local_stop()la función en /etc/conf.d/local.

El orden depende de la configuración del sistema rc, pero normalmente ellocalLos scripts son los últimos en ejecutarse al inicio y los primeros en ejecutarse al apagar.

Respuesta4

EnGentooel script "local" hace exactamente lo que usted solicita: ejecuta ciertos comandos especificados por el usuario al "iniciar" y otro conjunto de comandos al "detener".

información relacionada