ejecutar comandos de Linux en segundo plano y en primer plano

publicado en: Articles | 0

Si tiene una tarea de larga duración, no siempre es prudente esperar a que termine. Quiero decir, ¿por qué mantener la terminal ocupada para un comando en particular? En Linux, puede enviar un comando o proceso a fondo para que el comando se ejecuta pero el terminal libre para ejecutar otros comandos.

en este tutorial, te mostraré un par de formas de enviar un proceso en segundo plano. También te mostraré cómo llevar los procesos en segundo plano de nuevo a primer plano.,

iniciar un proceso Linux en segundo plano directamente

si sabe que el comando o proceso va a tomar mucho tiempo, sería una mejor idea iniciar el comando en segundo plano.

para ejecutar un comando de Linux en segundo plano, todo lo que tiene que hacer es agregar ampersand (&) al final del comando, así:

your_command &

tomemos un comando bash sleep simple y envíelo a segundo plano.

sleep 60 &

Cuando el comando termina en segundo plano, debería ver información al respecto en el terminal.,

+ Done sleep 60

enviar un proceso Linux en ejecución a fondo

Si ya ejecutó un programa y luego se dio cuenta de que debería haberlo ejecutado en segundo plano, no se preocupe. También puede enviar un proceso en ejecución a segundo plano.

lo que tiene que hacer aquí es usar Ctrl+Z para suspender el proceso en ejecución y luego usar ‘bg’ (abreviatura de background) para enviar el proceso en segundo plano. El proceso suspendido ahora se ejecutará en segundo plano.

running_command^zbg

tomemos el mismo ejemplo que antes.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

ver todos los procesos que se ejecutan en segundo plano

ahora que sabe cómo enviar los procesos en segundo plano, puede estar interesado en saber qué comandos se ejecutan en segundo plano.

para este propósito, puede ingresar este comando en el terminal:

jobs

primero pongamos algunos comandos en segundo plano.

firefox &gedit &vim &

ahora el comando jobs le mostrará todos los trabajos/procesos/comandos en ejecución en segundo plano de esta manera:

jobs Running firefox &- Running gedit &+ Stopped vim

¿nota los números , etc.?, Estas son las identificaciones de trabajo. También notará el signo-y + en dos de los comandos. El signo + indica el último trabajo que ha ejecutado o puesto en primer plano. El signo-indica el penúltimo trabajo que ejecutó o puso en primer plano.

trae un proceso a primer plano en Linux

¡muy bien! Así que aprendiste a ejecutar comandos en segundo plano en Linux. Pero, ¿qué hay de traer un proceso que se ejecuta en segundo plano a primer plano de nuevo?

para enviar el comando al fondo, usaste ‘bg’. Para traer de vuelta el proceso en segundo plano, utilice el comando ‘fg’.,

fg

ahora, si simplemente usa fg, traerá el último proceso de la cola de trabajos en segundo plano al primer plano. En nuestro ejemplo anterior, ejecutar ‘ fg ‘ devolverá el editor Vim al terminal.

si desea llevar un proceso determinado al primer plano, debe especificar su ID de trabajo. El ID del trabajo es el número que aparece al principio de cada línea en la salida del comando ‘jobs’.

fg n

donde n es el ID del trabajo como se muestra en la salida del comando jobs.,

Eso es todo

esto fue rápido, pero suficiente para que aprendas algunas cosas sobre cómo ejecutar comandos en segundo plano en Linux. Yo aconsejaría aprender el comando nohup también. Este comando le permite ejecutar comandos en segundo plano incluso después de cerrar la sesión.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *