Cómo ejecutar un script de shell al inicio

Cómo ejecutar un script de shell al inicio

Si necesita que un script de shell se ejecute automáticamente al inicio del sistema operativo Linux, este artículo lo guiará a través de los pasos necesarios para hacerlo. En lugar de tener que iniciar manualmente el script cada vez que se inicie el sistema, este se ejecutará automáticamente, lo que ahorrará tiempo y esfuerzo.

📋 Aquí podrás encontrar✍
  1. Comprobando la ubicación del shell script
  2. Crear un enlace simbólico
  3. Modificar el archivo rc.d
  4. Comprobando si funciona
  5. Conclusión
  6. Preguntas frecuentes
    1. ¿Puedo renombrar el archivo rc.local?
    2. ¿Cómo puedo detener el script de shell en el inicio del sistema operativo?
    3. ¿Qué es un enlace simbólico?
    4. ¿Cómo puedo saber si mi script se ha ejecutado correctamente?
  7. Ejemplo de código

Comprobando la ubicación del shell script

Antes de configurar el inicio automático del script, debemos asegurarnos de que la ubicación del script sea correcta. Por lo general, los scripts de shell se ubican en el directorio /etc/init.d/. Si su script se encuentra en otro lugar, puede moverlo al directorio /etc/init.d/ con el comando mv.

Crear un enlace simbólico

Para que el script se ejecute automáticamente al inicio del sistema, debemos crear un enlace simbólico en el directorio /etc/rc.d/. El enlace simbólico es una especie de acceso directo que apunta al script original en /etc/init.d/.

El siguiente comando crea el enlace simbólico:
ln -s /etc/init.d/mi_script.sh /etc/rc.d/rc.local

Modificar el archivo rc.d

El siguiente paso es modificar el archivo /etc/rc.d/rc.local, que es un script que se ejecuta al final del proceso de inicio. Podemos agregar el nombre del script de shell al archivo rc.local para que se ejecute automáticamente.

Para editarlo, utilizaremos un editor de texto como VI o Nano:
sudo nano /etc/rc.d/rc.local

Agregamos la siguiente línea al final del archivo antes de "exit 0":
/etc/init.d/mi_script.sh start

Comprobando si funciona

Para asegurarse de que nuestro script se ejecute al inicio del sistema, podemos reiniciar nuestro servidor y verificar si el script se ejecuta automáticamente. Para reiniciar nuestro servidor, usaremos el siguiente comando:
sudo shutdown -r now

Conclusión

En este artículo, hemos aprendido cómo ejecutar un script de shell automáticamente al inicio del sistema operativo Linux. Al seguir los sencillos pasos que se han descrito aquí, puede ahorrar tiempo y esfuerzo al no tener que iniciar manualmente el script cada vez que se inicie el sistema.

Preguntas frecuentes

¿Puedo renombrar el archivo rc.local?

Sí, aunque cambiar el nombre requiere cambios en otros archivos y en la configuración del sistema.

¿Cómo puedo detener el script de shell en el inicio del sistema operativo?

Para detener el script de shell en el inicio del sistema operativo, puede eliminar la línea agregada en el archivo rc.local, o cambiar "start" por "stop" en la línea.

¿Qué es un enlace simbólico?

Un enlace simbólico es una especie de acceso directo que apunta al archivo o directorio original. Cuando se accede al enlace simbólico, el sistema operativo lo redirige automáticamente al archivo o directorio original.

¿Cómo puedo saber si mi script se ha ejecutado correctamente?

Para verificar si su script se ha ejecutado correctamente, puede verificar los registros del sistema. Si hay errores, se registrarán allí. También puede configurar la salida de su script a un archivo de registro para ver los resultados y verificar si se ejecutó correctamente.

Ejemplo de código

Este es un ejemplo de script de shell para mostrar la fecha y la hora en el archivo de registro:
#!/bin/bash
echo "La fecha y hora actual es $(date)" >> /var/log/mi_script.log

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir