La pregunta es especial porque algunas teclas, como CTRL + Z, dejaron de funcionar.¿Cómo puedo poner un proceso en segundo plano después de su ejecución con CTRL + Z roto?
traté de poner el proceso a fondo escribiendo en el orden:
- find/
- CTRL + Z
- bg
Sin embargo, aún puede ver el stdout. La única diferencia con solo hacer el primer paso es que el comando CTRL + Z ya no funciona. Es bastante desagradable cuando tengo trabajos no guardados y mi disco duro tiene más de 100 GB. Entonces
¿cómo puedo poner el proceso en segundo plano?
[Detalles]
estoy usando la cuarta versión de Bash en Mac.
[Crux Responder por Nicholas Riley]
El problema es realmente que no entiendo las "ramificaciones" de fondo corriente de proceso. No puedo entender por qué los comandos, como CTRL + Z, no funcionan con procesos en segundo plano. Yo todavía era capaz de matar el proceso en la otra línea de comandos con el comando:
ps -ej | awk '! /grep/ && /find/ {print $2}' | xargs kill -9
¿Puedes aclarar la oración "Redirigir el resultado estándar del trabajo no está relacionado"? –
Claro. El efecto principal de crear un fondo de un proceso es que su * entrada * (incluidas señales, como^Z) ya no interactúa con ese proceso; ellos interactúan con el shell padre en su lugar. A menos que el proceso esté escrito para verificar si está en segundo plano y hacer algo diferente, la salida aún emanará de ese proceso. –
Riley: ¡Gracias! –