DEV Community

loading...

Como enviar un proceso en la terminal a un segundo plano.

Sebastian Buitrago
Front-end developer vue
・1 min read

Probablemente cuando has iniciado un proyecto corres en tu terminal

npm run start
Enter fullscreen mode Exit fullscreen mode

lo cual te abre un servidor para poder desarrollar en local pero si necesitabas instalar una nueva librería tenias que matar tu servidor e instalarla y volver a iniciar el servidor.

Terrible cierto 😯

Bueno deja de sufrir de esto y usa eficientemente tu terminal.

Primero debes inicializar tu servidor y cuando vayas a usar la terminal debes oprimir

Ctrl + z
Enter fullscreen mode Exit fullscreen mode

lo cual pausa el proceso y permite que se pueda correr en background pero y que es background 🤔

Background es uno de los lugares donde puedes correr procesos en tu terminal, otro de ellos es el foreground, donde normalmente ejecutamos nuestros comandos y donde se bloquea la terminal cuando un proceso no se termina 😕

Y como ya lo debes estar imaginando background hace todo lo contrario pero y como cambiar los procesos de foreground a background.

Bueno, después de haber oprimido Ctrl + z puedes ver que procesos se han pausado con el comando

jobs 
Enter fullscreen mode Exit fullscreen mode

lo cual mostrara algo así

//[Número del proceso] + Id del proceso + nombre del proceso

[1] + suspended npm run start
Enter fullscreen mode Exit fullscreen mode

y para enviar el proceso a background debes escribir el comando

En Bash
bg 1
En ZSH
bg %1
Enter fullscreen mode Exit fullscreen mode

el 1 que se muestra es el número que aparece entre [] cuando se utiliza el comando jobs y para poder terminar este proceso hay que cambiar el proceso al foreground con

fg 1 o fg %1
Enter fullscreen mode Exit fullscreen mode

Discussion (0)