Comando Bash Run en segundo plano

Bash Run Command Background



Al usar la línea de comandos en Linux, los usuarios generalmente tienen que esperar a que se ejecute un comando antes de continuar con el siguiente. Los comandos generalmente parecen funcionar sin problemas y no requieren mucho tiempo en su ejecución. El cd es el ejemplo común, en el que los usuarios simplemente ejecutan los comandos y cambian rápidamente de un directorio a otro para realizar las funciones necesarias y relevantes. Los comandos se ejecutan y ejecutan en muy poco tiempo, como en unos pocos segundos y brindan información útil que el usuario necesita.

A veces, los procesos pueden tardar un poco más en ejecutarse y completar su ejecución. Aquí es cuando la ejecución uno por uno puede volverse un poco desafiante para el usuario. Esto puede implicar la inserción o el seguimiento de la salida en sus registros. Estos procesos pueden tardar más tiempo de forma inesperada, ya que la compilación del código no siempre es fluida. De esta manera, mientras tanto, cuando se realiza la compilación, es posible que los usuarios no puedan acceder al sistema a menos que la compilación haya finalizado. Durante la compilación, la terminal no se puede utilizar hasta que esté lista. Para continuar con el trabajo normal mientras procesa un comando, los usuarios deben saber cómo ejecutar comandos en segundo plano en Linux. Repasemos este tutorial para saber más al respecto.







Para ejecutar el comando en segundo plano en Linux Mint 20, debe abrir el Terminal de Menú en la parte inferior izquierda de la pantalla, luego seleccione la opción Terminal de la lista de aplicaciones disponibles.



Una vez que se abre el terminal, ahora puede ejecutar comandos en segundo plano o enviarlos al fondo según los requisitos del usuario para que funcionen sin problemas.



Nota: Para ingresar al bash, el usuario debe tener una cuenta sudo con derechos.





Usando & para ejecutar un comando en segundo plano:

Los usuarios pueden ejecutar los comandos para que se ejecuten en segundo plano si añaden el carácter &. Esto implicará que mientras se ejecutan los comandos, los usuarios aún pueden hacerse cargo del trabajo relevante junto con ellos, sin ninguna interrupción. Como ejemplo, veamos el comando para agregar números dentro de un archivo de texto.

Aquí, la salida sería como una imagen adjunta:



Los datos dentro del corchete son el número de trabajo del proceso en segundo plano y el siguiente conjunto de dígitos es el ID del proceso.

Nota: Tan pronto como se ejecute el proceso anterior, vuelve a aparecer el símbolo del sistema, lo que permite a los usuarios reanudar su trabajo ejecutando los comandos en segundo plano según los requisitos del usuario. Si hubiéramos emitido el comando sin terminar con el carácter &, entonces no habría habido ninguna interacción del usuario y se habría bloqueado por completo a menos que se complete la acción.

Para enviar un comando en ejecución en segundo plano:

Si los usuarios ya iniciaron un comando determinado y mientras estaban usando su sistema, su línea de comandos se bloquea, entonces pueden suspender la ejecución de su proceso actualmente en primer plano usando ctrl + z para Windows y command + z para sistemas Mac. Pondrán sus procesos en una fase de detención temporal, y luego les ayudará a usar la ID del trabajo, que ya vimos anteriormente y que estaba escrita entre corchetes.

Nota: Esta vez, elimine el carácter & que se agregó anteriormente antes de aplicar las teclas ctrl + z.

El proceso de primer plano ahora está suspendido y, conociendo el ID del trabajo, ahora podemos establecer y ajustar el fondo. Podemos hacer esto simplemente escribiendo esto en nuestra línea de comando:

$bg 1

Aquí, como ya se mencionó anteriormente, 1 es nuestro ID de trabajo. Ahora es el momento de comprobar los antecedentes con el estado de los trabajos en ejecución. Escriba trabajos -l en su línea de comando, luego presione Intro. La salida muestra nuestro proceso ejecutándose en segundo plano, como se muestra en la captura de pantalla a continuación:

$trabajos-los

El proceso está ahora de nuevo y ejecutándose en segundo plano.

Para traer un proceso en segundo plano al primer plano:

Los usuarios también pueden traer fácilmente el proceso en segundo plano al primer plano simplemente usando fg [número de trabajo] al lado.

$fgNúmero de trabajo

Nota: puede utilizar cualquier número de trabajo deseado


Ahora, nuevamente, los usuarios pueden usar las teclas ctrl + z para suspender el proceso una vez más. Esta es una manera fácil de llevar el proceso al primer plano y luego detenerlo.

Para matar un trabajo en segundo plano:

Los usuarios no solo pueden ejecutar y mover diferentes procesos usando los comandos en segundo plano, sino que también pueden eliminar un trabajo o proceso específico usando% antes de la ID. El siguiente ejemplo muestra el mismo comando. Simplemente escriba kill% 1 porque en nuestro caso, usamos 1.

$matar %Número de trabajo

En su caso, puede intentar reemplazar el número 1 en negrita con su número de trabajo específico.

Nota: También puede volver a comprobar el proceso de eliminación mediante trabajos -l. Mostrará la lista de todos los trabajos terminados.

Conclusión:

Cuando los usuarios ejecutan un comando en segundo plano, ahora no necesitan esperar hasta que finalice antes de ejecutar el siguiente en la línea. Las opciones discutidas anteriormente cubren toda la información relacionada para facilitar a los usuarios la ejecución y el traslado del proceso, los trabajos y los comandos a cualquier lugar en función de sus requisitos, proporcionándoles suficiente flexibilidad. Este tutorial será útil para todos los usuarios que planean trabajar en el sistema operativo Linux y desean trabajar en paralelo con múltiples procesos que se ejecutan en sus sistemas. De esta manera, pueden enviar los comandos en ejecución a un segundo plano o pueden usar el operador & agregándolo al final de sus comandos y luego moverlo en segundo plano. Los indicadores que se mencionan aquí con ejemplos también le ayudarán a poner los procesos en primer plano. No solo esto, sino que también puede eliminar un trabajo en segundo plano.