Tengo algunos comandos que ejecuto rc.local
para 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.d
scripts.
10
Respuestas:
En realidad no (al menos, que yo sepa).
Si tiene scripts de inicio de estilo SystemV, puede crear algo similar a
/etc/rc6.K00scriptname
y/etc/rc0.d/K00scriptname
, que debe ejecutarse antes que cualquiera de los otros scripts allí.fuente
ArchLinux tiene un
/etc/rc.local.shutdown
archivo para esto. No estoy seguro de otras distribucionesfuente
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>.stop
y se ejecutarían al apagar el sistema. Para versiones anteriores, tendrías que poner tus comandos dentro de lalocal_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.
fuente
Si tiene un arranque, puede detectar el evento de apagado y ejecutar un script cuando se detecta.
fuente
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".
fuente