Ejecutar Script Al inicio de Linux



Para conocer un poco como funcionan los runlevel del sistema, podemos leer Como funcionan los runlevel del sistema.
Una vez ya sabemos como funcionan los runlevel, procedemos a explicar como ejecutar un script o programa al arranque del sistema.

1) Damos permiso de ejecución al script.

sudo chmod -x miscript.sh

2) Copiar el script a la carpeta /etc/init.d/
#sudo cp miscript.sh /etc/init.d/
3) Lo convertimos en daemon, es decir, que se ejecute al inicio de la sesión.
sudo 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, y ya lo tendremos echo.

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.

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
Podemos leer más en ayuda


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.

0 Comentarios