Una de mis cosas favoritas en Linux es que siempre existe alguna función o configuración o programas que permite automatizar tareas o procesos, como por ejemplo, cuando se necesita ejecutar scripts o cualquier otro comando (montar unidades de manera automática, ejecutar un chequeo, log, etc) al iniciar nuestra distribución Linux de manera automática y transparente.
El archivo rc.local al rescate
Existen muchas maneras de ejecutar comandos del terminal al iniciar sesión en nuestro Linux, una de ellas es mediante el archivo rc.local el cual se encuentra ubicado en: /etc/rc.local
.
Por defecto fedora no incluye este archivo; aunque el mismo puede ser creado y será tomado por el SO sin ningún inconveniente.
El archivo es de texto plano y puede ser abierto por programas para tal fin como Nano, Vim o Gedit; al abrir el archivo veremos el siguiente contenido:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
exit 0
Si quiseramos correr un script sh llamado script.sh
al momento de que inicia Linux agregamos:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sh <ruta>/script.sh
exit 0
En donde <ruta> es la ruta de nuestro archivo.
Y esto es todo, al iniciar nuestro sistema conseguiremos que el archivo especificado anteriormente se ejecute.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter