Hoy os voy a enseñar cómo ejecutar scripts incluso al cerrar la consola de Bash, es decir en segundo plano.
Ejecución de scripts en segundo plano
Para ejecutar un script en segundo plano, puedes usar el operador &
. El operador &
al final de un comando le indica al shell que lo ejecute en segundo plano y siga aceptando entradas.
Para ejecutar un script en segundo plano, sigue los siguientes pasos:
- Abre una terminal de Ubuntu.
- Navega a la carpeta donde se encuentra el script que deseas ejecutar. Puedes usar el comando
cd
para moverte a la carpeta.bash
cd /ruta/de/la/carpeta
Ejecuta el script usando el operador &
al final del comando.
./script.sh &
Donde./script.sh
es el nombre del script que deseas ejecutar.- El script se ejecutará en segundo plano y la terminal estará disponible para recibir nuevas entradas.
Uso de nohup
nohup
es una herramienta que permite ejecutar comandos en segundo plano incluso cuando se cierra la terminal. Es especialmente útil para ejecutar procesos de larga duración o scripts en segundo plano que necesiten ser protegidos de interrupciones accidentales.
Para instalar nohup
en Ubuntu, sigue los siguientes pasos:
- Abre una terminal de Ubuntu.
- Ejecuta el siguiente comando para instalar
nohup
:arduino
sudo apt-get install nohup
Ingresa la contraseña de tu usuario de Ubuntu si se te solicita.
Una vez que se haya completado la instalación, ya puedes usar nohup
para ejecutar comandos en segundo plano. El siguiente es un ejemplo de cómo usar nohup
para ejecutar un script en segundo plano:
nohup ./script.sh &
Donde ./script.sh
es el nombre del script que deseas ejecutar.
El script se ejecutará en segundo plano y se almacenará en un archivo llamado nohup.out
. Este archivo se creará en el directorio actual desde donde se ejecutó el comando.
Nota: Si deseas cambiar el nombre del archivo de salida, puedes usar el siguiente comando:
nohup ./script.sh > archivo_de_salida.txt &
Dondearchivo_de_salida.txt
es el nombre del archivo de salida que deseas usar.
Con estos pasos, ya puedes ejecutar scripts en segundo plano y protegerlos de interrupciones accidentales con nohup
.
Ingeniero en Informática, Investigador, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.