Cómo enviar un trabajo a segundo plano sin detenerlo en Linux

En realidad, hay tres formas de hacer esto, cada una ligeramente diferente. Uno implica escribir un ‘ & ‘ al final de su línea de comando, con un espacio entre él y su comando. Esto es muy útil para los scripts y para obtener cosas como eliminar las copias de seguridad cuando desee hacer otra cosa.

Sin embargo, esto no es lo que quieres, ¿verdad? Un proceso en ejecución debe detenerse antes de que pueda decirle que vaya a otro lugar. Así que echemos un vistazo a esos comandos primero. Tenga en cuenta que estas son condiciones reversibles, así que relájese. Cada uno es sensible al contexto, así que ten cuidado.

Si quieres pausar el proceso actual, presionar ^ Z (control + Z) lo hará. Mi impresión es que es una función de alternar, por lo que debe presionar ^ Z nuevamente para descongelarla. Es posible que esto no funcione para un proceso que solicita una entrada estándar. Ese es un caso diferente, así que no te preocupes por eso. Aquí está de todos modos en caso de que tenga curiosidad.

Si desea congelar la entrada estándar antes de poner el proceso en segundo plano, ^ S funcionará para usted. Cuando recuperas tu proceso, ^ Q recupera tu stdin. No necesita hacer esto a menos que desee que el proceso vuelva a estar en primer plano. ¡De vuelta a los procesos en segundo plano!

Hacer eso puede ser tan simple como escribir ‘ bg ‘ en la ventana después de detener el proceso. Si desea hacer esto con más de un proceso, deberá ser más específico. Puede ver lo que se está ejecutando en segundo plano y cómo se llama al escribir ‘ trabajos ‘ y presionar regresar. Puede recuperarlo escribiendo ‘ fg ‘ más el ID del trabajo y presionando regresar. No tiene que preocuparse por los números si solo tiene un proceso en segundo plano. Recuerde que ‘ bg’ reanudará el comando en pausa en segundo plano. Hay algunas situaciones en las que esto no funciona. Si estás en uno, hay otra manera.

Esta es la secuencia:

^ Z (pausa el proceso), encuentre el número de trabajo con trabajos, luego escriba ‘ kill – CONT < jobs # >’

No dejes que el comando kill te asuste. Envía señales a procesos que no pueden ser ignorados. Terminarlos es solo uno de muchos. – CONT le dice al proceso que proceda en segundo plano. Una mnemónica útil es ” kill , the messenger “.

Puedes usar kill como un asesino … O un servidor de procesos (en el espacio de la carne, este es uno que entrega sopenas). Unix encantador, lleno de juegos de palabras memorables …

Agrega el signo de y comercial al final del comando (es decir, &) y Linux automáticamente ejecutará la tarea en segundo plano después de iniciarla. Alternativamente, si el comando ya se está ejecutando, puede presionar CTRL + D para ejecutar la tarea en segundo plano en la mayoría de los casos.