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
# 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
# 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
# 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
# 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
Publicar un comentario