¿Cómo enviar un proceso a segundo plano y a primer plano?

¿Cómo enviar un proceso a segundo plano y a primer plano?

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 de 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 + c o algo así. Intenté usar fg, pero tampoco funcionó. Entonces, ¿cómo puedo ping google.com &volver al primer plano después de presionar la tecla de retorno al final de mi comando ping?

Respuesta1

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 escribe solo fg, el último trabajo en segundo plano (considerado el trabajo actual por el shell) pasará a primer plano.

Obtenga los trabajos actuales:

$ jobs
[1]+     ping google.com &

Ponga en primer plano el trabajo especificando el número:

fg %1

El comando puede verse interrumpido por la salida del proceso en ejecución, pero seguirá funcionando; puede ignorar la interrupción.

Luego presione 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 ejemplokill %1

Para completar, si no usó el &en el momento de llamar al proceso, puede enviarlo a un segundo plano congelándolo primero con ctrl+ zy luego escribiendobg

información relacionada