Cómo ejecutar comandos en segundo plano en Linux
Anuncio:
En esta ocasión te quiero mostrar cómo ejecutar comandos en segundo plano en Linux.
Para ello, abrimos nuestra terminal y usaremos el & al final de nuestro comando para ejecutarlo en segundo plano de la siguiente forma:
./mi-script.sh &
De esta forma, nuestro comando, en este caso nuestro script, se ejecutará en segundo plano y podremos seguir usando la sesión que tenemos abierta en la terminal.
Este modo de hacerlo tiene un inconveniente. Cuando se cierra la sesión, se mandan a matar todos los procesos creados por dicho usuario, con lo que nuestro proceso se terminará y no seguirá ejecutándose.
Si deseas que tu comando se siga ejecutando en segundo plano después de cerrar tu sesión tenemos que usar nohup combinado con & de la siguiente forma:
nohup ./mi-scrpit.php &
De este modo tu proceso seguirá ejecutando en segundo plano después de cerrar tu sesión hasta que se reinicie el sistema o se lo termines de forma manual matando el proceso.
Ya sabes cómo ejecutar comandos en segundo plano en Linux. Puedes aprender más en nuestra sección de Linux.
Espero que te haya sido de utilidad!