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
Comando equivalente utilizando conjuntos de argumentos explícitos:
Eliminar todos los enlaces.
Desactivar un servicio
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
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
update-rc.d-f miscript.sh delete update-rc.d miscript.sh stop 20 2 3 4 5Podemos 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 removeY nos borrara los enlaces simbólicos en los runlevels del sistema.