Podría surgir la necesidad de ejecutar un comando o scripts al reiniciar o cada vez que iniciemos nuestro sistema. Entonces, ¿cómo podemos hacer eso, en este tutorial vamos a hablar sólo eso. Hablaremos de cómo podemos hacer que nuestros sistemas CentOS / RHEL y Ubuntu ejecuten un comando o scripts al reiniciar o al iniciar el sistema usando dos métodos diferentes. Ambos métodos son probados y funcionan muy bien.

Método 1 – Usando rc.local

En este método, utilizaremos el archivo ‘rc.local’ localizado en ‘/etc/’ para ejecutar nuestros scripts y comandos al inicio. Haremos una entrada para ejecutar el script en el archivo y cada vez que se inicie el sistema, el script será ejecutado.

Pero primero proporcionaremos los permisos para hacer que el archivo /etc/rc.local sea ejecutable,

$ sudo chmod +x /etc/rc.local

A continuación agregaremos el script que se ejecutará en el archivo,

$ sudo vi /etc/rc.local

Y en la parte inferior del archivo, agrega la entrada

sh /root/script.sh &

Ahora guarda el archivo y sal. Del mismo modo podemos ejecutar un comando utilizando el archivo rc.local, pero debemos asegurarnos de que mencionemos la ruta completa del comando. Para localizar la ruta de comando completa, ejecuta,

$ 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 necesitamos hacer que este archivo sea ejecutable antes de agregar cualquier script o comando al archivo.

Nota: – Al ejecutar un script al arrancar, asegúrate de que el script termine con ‘exit 0’.

Método 2 – Con Crontab 

Este método es el más fácil de los dos. Crearemos un trabajo cron que esperará 90 segundos después del inicio del sistema y luego ejecutará el comando o el script en el sistema.

Para crear un trabajo cron, abre el terminal y ejecuta,

$ crontab -e

E introduce la siguiente línea,

@reboot ( sleep 90 ; sh \location\script.sh )

Donde \location\script.sh es la ubicación del script que se va a ejecutar.

Fuente original

(Visitada 1 veces, 1 visitas hoy )