
Tengo algunos comandos que ejecuto rc.local
para 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.d
scripts.
Respuesta1
En realidad no (al menos, que yo sepa).
Si tiene scripts de inicio de estilo SystemV, puede crear algo como /etc/rc6.K00scriptname
y /etc/rc0.d/K00scriptname
, que debería ejecutarse antes que cualquiera de los otros scripts allí.
Respuesta2
ArchLinuxtiene un /etc/rc.local.shutdown
archivo 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>.stop
y 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".