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
jobs
para encontrar la IDjid
del trabajo del proceso en segundo plano, y luego simplemente hagakill %jid
para matarlo.Respuestas:
fg
es 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 %1
Para completar, si no usó el
&
al momento de llamar al proceso, puede enviarlo a un segundo plano congelando primero con ctrl+ zy luego escribiendobg
fuente
fg
sin 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
tee
comando 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