https://foro.gambas-es.org/viewtopic.php?f=22&t=6416&p=38554#p38554
-----------------------------------
jguardon
Jueves, 08 Junio 2017, 20:02

Re: Ejecutar Un Script Al Iniciar, Al Reiniciar Y Al Apagar El Sistema
-----------------------------------
[quote user="Shell" post="38456"]

¿ Qué pasaría en el caso de fueran varios script al apagar ?.

K99Script1
K99Script2

¿ Eso ?
¿ Cómo os ha ido a vosotros con estos temas ?.

Saludos[/quote]

No, eso es incorrecto. El sistema init.d usa los niveles rc0, rc1...rcN para cargar aplicaciones o demonios y apagar y matar lo que está corriendo de una forma ordenada. Ese orden viene determinado no como tu has supuesto, sino por la letra y el número inicial:

Para arrancar un script o lo que sea, se usa la S mayúscula seguida de un número y el nombre. Ese número, por ejemplo S10miscript y K10miscript es el que determina el orden de ejecución, por eso verás que se suelen dejar "huecos" en la numeración por si tienes que insertar otro en medio, al estilo de la numeración del líneas del antiguo BASIC. Es decir, un script que empiece por K20 se ejecutará antes que otro que comience por K99. Ahora mismo desconozco los límites de esa numeración, pero entiendo que podríamos usar números del orden de los miles, aunque nunca lo he visto para ser sincero...

Los scripts reales están bajo /etc/init.d y los niveles rc0.d a rc6.d están también en /etc y albergan los enlaces simbólicos hacia los scripts pertinentes.


[b]Edito:[/b] Me ha picado la curiosidad y he estado investigando. Realmente lo que te he explicado es sólo una convención, bueno es si bien parece, pero en realidad los scripts se ejecutan igualmente por [i]orden alfabético[/i], así que, aunque no es bonito, tus scripts se ejecutarían con ese nombre de igual modo.


Saludos


