Quiero ejecutar un script sysvinit antes que otro y descubrí cómo hacerlo.
Para asegurarme, esto realmente sucede en el orden que me gusta, me gustaría ver una lista, en ese orden.
Ya lo encontré sudo insserv --showall
, pero no puedo entenderlo, ya que enumera scripts de inicio varias veces.
¿Cómo averiguar en qué orden se cargan los scripts /etc/init.d en Debian?
Respuestas:
Hay algunos archivos en el directorio /etc/init.d/:
Cada vez que ejecute
update-rc.d
los archivos cambiarán..depend.boot
el archivo es paraS
nivel,.depend.start
es para2 3 4 5
niveles y.depend.stop
para0 1 6
.En mi caso, tengo el siguiente orden en
.depend.start
:También puede ver por qué el orden se presenta de la manera que se ve arriba. Cada línea siguiente se ve así:
lo que significa que
cgrulesengd
debersyslog
cgconfig
iniciarse antes.fuente
Para cada nivel de ejecución (0 6) hay una carpeta /etc/rc[Nfont>.d
En cada directorio hay un enlace simbólico que comienza con una "S" o con una "K". "S" para iniciar e "K" para detener. Los scripts se ejecutan de forma léxica del nombre del archivo , en otras palabras, S10script se ejecutará primero que S20myscript. Por ejemplo :
tenemos dos scripts simples, el script second.sh debe ejecutarse después del script fist.sh en el nivel de ejecución actual.
¿Cuál es mi nivel actual?
Ahora necesitamos un enlace simbólico que comience con S (N) myScript para el primer y S (N + 1) mysecondScript:
Podemos reiniciar y verificar el registro de mensajes:
Probado en el viejo Centos5
fuente