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.
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
[nekopost slugs="iptables-eliminar-el-metodo-de-regla-linux,linux-who-w-whoami-command,bash-de-comando-wc,scp-remote-a-local,verifique-que-proceso-utilizando-el-puerto-linux,comando-de-alquitran-linux,use-el-espacio-de-nombres-de-la-red-linux,uso-del-comando-ipperf,comando-usermod-linux"]

Deja una respuesta