Manejar procesos en linux en terminal (comandos bg y fg: background y foreground)

Manejar procesos en linux en terminal (comandos bg y fg: background y foreground)

Comandos para manejar procesos o trabajos en segundo plano en linux (background):

Para lanzar la ejecución de procesos en segundo plano tenemos que ejecutarlos poniendi “&” al final:

$ ./programa.sh &


Para pausar un proceso en ejecución:

$ CTRL + Z -> pausa el proceso en ejecución


Para ver el listado de procesos pendientes (jobs)

$ jobs -> lista el o los proceso/s en pendientes

Devolverá por ejemplo:
   [1] - Detenido    joe file.txt (dir ahora: ~/home)
   [2] + Detenido    joe file.txt (dir ahora: ~/home)  P


Para volver a lanzar un proceso pausado tenemos dos opciones "bg" y "fg":

$ bg -> lanza el proceso pausado en segundo plano (similar a ejecutarlo con & al final, dejando el terminal libre)
$ fg -> lanza el proceso pausado en primer plano (monopolizando el terminal)


En caso de tener varios procesos (el número de proceso es el que aparece entre corchetes en la respuesta del comando jobs) podemos atender el proceso deseado con fg identificador:

$ fg 1 -> recupera el proceso con identificador 1

byobu

Podemos usar "byobu" como manejador de terminales virtuales (similar a Screen, que permite dividir una consola en múltiples secciones o generar sesiones independientes en la misma terminal)
[Ctrl]+[D] => Cierra el terminal virtual, quedando las tareas en ejecución
[Ctrl]+[A],[D] => minimiza el  terminal sin cerrar los procesos que se están ejecutando.

screen

Tambien tenemos "screen" que permite gestión remota. Permite desconectar y volver a reconectar sin parar el proceso que hemos lanzado.

[Ctrl]+[D] => Cierra el terminal, si es el único que tenemos abierto, sale de screen.
[Ctrl]+[A],[C] => Nos permite abrir más terminales virtuales.
[Ctrl]+[A],[N] => Nos permite cambiar de un terminal a otro.
[Ctrl]+[A],[Shift]+[C] => Nos permite renombrar el terminal, por defecto todos se llaman bash.
[Ctrl]+[A],[D] => Nos permite cerrar el terminal sin cerrar los procesos que se están ejecutando.
[Ctrl]+[A],[?] => Nos muestra las combinaciones de teclas.
$ screen -r = Reconectamos con el terminal que hubiésemos abierto antes.

Comentarios (1)

Puntuación 5 de 5 basado en 1 votos
This comment was minimized by the moderator on the site

chuleta perfecta, siempre me lío cuando pauso un proceso sin querer o cuando quiero dejar procesos lanzados y que no se pierdan por cerrarse la sesión

  Juan
No hay comentarios escritos aquí

Deja tus comentarios

  1. Publicar comentario como invitado. Regístrate o ingresaa tu cuenta
Rate this post:
0 Caracteres
Archivos adjuntos (0 / 3)
Compartir su ubicación

linux, procesos

Bonaval Multimedia
Bonaval Multimedia S.L.

Elduayen 16 Entresuelo B, Vigo 36202 (Pontevedra, Galicia, España)
Diseño y desarrollo:  Bonaval Multimedia SL   Copyright ©