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.


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í.


4

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


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.


1

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


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".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.