Si lo hago ping google.com &, el proceso pasa a un segundo plano y sigue mostrándome los detalles del ping. Todavía puedo usar la terminal con otros comandos, pero la salida del ping y la salida de otros comandos se mezclan (lo cual no es un problema), pero no puedo terminar este proceso de ping en absoluto.
Para eso quiero ponerlo en primer plano y luego presionar ctrl + co algo. Intenté usarlo fg, pero tampoco funcionó. Entonces, ¿cómo hago para ping google.com &volver al primer plano después de presionar la tecla de retorno al final de mi comando ping?
command-line
job-control
posixKing
fuente
fuente

jobspara encontrar la IDjiddel trabajo del proceso en segundo plano, y luego simplemente hagakill %jidpara matarlo.Respuestas:
fges el comando correcto para poner en primer plano un trabajo, pero si hay más de un trabajo en ejecución, debe especificar el número de trabajo. Si solo escribefg, el último trabajo en segundo plano (considerado el trabajo actual por el shell) se pondrá en primer plano.Obtenga los trabajos actuales:
Poner en primer plano el trabajo especificando el número:
El comando puede dividirse por salida del proceso en ejecución, pero seguirá funcionando, puede ignorar la interrupción.
Luego presiona ctrl+ cpara interrumpir y detener el proceso
Como se menciona en un comentario, también puede enviar señales por número de trabajo, por ejemplo
kill %1Para completar, si no usó el
&al momento de llamar al proceso, puede enviarlo a un segundo plano congelando primero con ctrl+ zy luego escribiendobgfuente
fgsin argumento parece funcionar también, al menos cuando solo se tiene un trabajo en segundo plano.Para responder a la pregunta formulada, a saber, ¿Cómo enviar la salida de un proceso a segundo plano y primer plano? , el
teecomando hará:En informática, tee es un comando en intérpretes de línea de comandos (shells) que utiliza flujos estándar que lee la entrada estándar y la escribe en la salida estándar y en uno o más archivos, duplicando efectivamente su entrada. https://en.wikipedia.org/wiki/Tee_(command)
fuente