Ejecutar un script en el arranque de Linux



Ejecutar un script en el arranque de Linux  


Para conocer un poco del funcionan los runlevel del sistema, podemos leer Como funcionan los unlevel del sistema, articulo anterior

Una vez ya sabemos cómo funcionan los runlevel, procedemos a explicar cómo ejecutar un script o programa al arranque del sistema.

1. Damos permiso de ejecución al script.
# chmod -x miscript.sh

2. Copiar el script a la carpeta /etc/init.d/
# cp miscript.sh /etc/init.d/

3. Lo convertimos en daemon, es decir, que se ejecute al inicio de la sesión.
# update-rc.d miscript.sh defaults

Esto creara los enlaces simbólicos automáticos para todos los runlevels, así dependiendo del tipo de inicio, arrancara nuestro script.

Podemos ver otras opciones del comando update-rc.d:

Insertar enlaces con los valores por defecto
# update-rc.d miscript.sh update-rc.d

Comando equivalente utilizando conjuntos de argumentos explícitos:
# update-rc.d miscript.sh start 20 2 3 4 5. stop 20 0 1 6

Eliminar todos los enlaces.
# sudo update-rc.d miscript.sh delete

Desactivar un servicio
# update-rc.d-f miscript.sh delete
# update-rc.d miscript.sh stop 20 2 3 4 5

4. Listamos todo lo que hay en el directorio por ejemplo /etc/rc2.d/, y veremos como ahora sale nuestro script

Ya podemos reiniciar nuestro sistema sudo init 6, y ya nos cargara en inicio nuestro script.

5. Si deseamos borrar el script, deberemos que escribir

# sudo update-rc.d -f miscript.sh remove

Y nos borrara los enlaces simbólicos en los runlevels del sistema



 

Comentarios

Entradas más populares de este blog

RDP Servidor de Escritorio Remoto en Debian 9 Stretch

Vulnerability - Check for SSL Weak Ciphers Windows 10, Windows Server 2016, Windows Server 2008

Analizando la seguridad de SSL/TLS con testssl.sh