Puede surgir la necesidad de ejecutar un comando o scripts en el reinicio o cada vez que iniciamos nuestro sistema. Entonces, ¿cómo podemos hacer eso, en este tutorial vamos a discutir precisamente eso. Vamos a discutir cómo podemos hacer que nuestros sistemas CentOS/RHEL y Ubuntu ejecuten un comando o scripts en el reinicio o en el inicio del sistema utilizando dos métodos diferentes. Ambos métodos son probados y funciona muy bien,
( Recomendado Leer : Instalar Grafana & integrar con Prometheus para el monitoreo completo )
( También Leer : Guía para instalar DNS en CentOS 8/RHEL 8 )
Método 1 – Usando rc.local
En este método, utilizaremos el archivo ‘rc.local’ ubicado en ‘/etc/’ para ejecutar nuestros scripts y comandos al inicio. Haremos una entrada para ejecutar el script en el archivo & cada vez que se inicie nuestro sistema, el script se ejecutará.
Pero primero proporcionaremos los permisos para que el archivo /etc/rc.local sea ejecutable,
$ sudo chmod +x /etc/rc.local
A continuación añadiremos el script a ejecutar en el archivo,
$ sudo vi /etc/rc.local
&al final del archivo, añade la entrada
sh /root/script.sh &
Ahora guarda el archivo &salir. De forma similar podemos ejecutar un comando utilizando el archivo rc.local pero debemos asegurarnos de mencionar la ruta completa del comando. Para localizar la ruta completa del comando, ejecute
$ which command
Por ejemplo,
$ which shutter
/usr/bin/shutter
Para CentOS, utilizamos el archivo ‘/etc/rc.d/rc.local’ en lugar de ‘/etc/rc.local’. También tenemos que hacer que este archivo sea ejecutable antes de añadir cualquier script o comando al archivo.
Nota:- Al ejecutar un script al inicio, asegúrate de que el script termina con ‘exit 0’.
Método 2 – Método Crontab
Este método es el más sencillo de los dos. Crearemos un trabajo cron que esperará 90 segundos después del inicio del sistema & y luego ejecutará el comando o script en el sistema.
Para crear un trabajo cron, abra la terminal & ejecute
$ crontab -e
& introduzca la siguiente línea ,
@reboot ( sleep 90 ; sh /location/script.sh )
donde /ubicación/script.sh es la ubicación del script a ejecutar.
Así que este fue nuestro tutorial sobre cómo ejecutar un script o un comando cuando el sistema se inicia. Por favor, deja tus dudas, si las hay, usando la caja de comentarios de abajo.
Si crees que te hemos ayudado o simplemente quieres apoyarnos, ten en cuenta esto :-
Conéctate con nosotros: Facebook | Twitter | Google Plus
Conviértete en un colaborador – Danos algo de tu dinero duramente ganado:
Linux TechLab agradece su continuo apoyo.