shell - script - procesos en primer y segundo plano linux
¿Cómo llevar un proceso de fondo huérfano de nuevo a primer plano? (3)
Bueno, va así, tuve que ejecutar un programa desde mi casa al ingresar al servidor de mi institución. No quería que mi programa finalizara cuando se cierra la sesión (no sabía acerca de la screen
).
Lo que hice fue presionar Ctrl+Z
y luego escribir bg
para que se ejecute en segundo plano. La sesión se terminó. Ahora cuando inicio sesión desde la máquina de mi institución y ps -u username
, muestra que el programa todavía se está ejecutando, pero no puedo ponerlo en primer plano.
Intenté fg
y jobs
pero estos comandos no me dan ningún resultado.
Por favor alguien me ayude ...
Si ha comenzado el proceso sin utilizar el comando "pantalla", entonces no puede hacerse cargo de ese proceso. Básicamente, no puede hacerse cargo de un proceso que se inició en un shell diferente.
Cuando finaliza su sesión, todo el proceso bg pasará al estado separado. Aunque es posible que pueda ver los detalles de dicho proceso, no puede pasarlos a un shell desde el inicio de sesión después de
Si un proceso se ha quedado huérfano, no se puede "repatriar" a un shell diferente y usar fg, bg, ^ Z, ^ C, y así sucesivamente para controlarlo.
Parece que estás preguntando implícitamente cómo controlar un proceso huérfano. Como puedes ver el proceso usando el comando ps , tienes su pid. Puede usar este pid como argumento para el comando kill , que le permitirá detener, continuar o finalizar el proceso. No puede esperar a que el proceso finalice, pero puede sondear para ver si todavía existe utilizando el comando "kill -0 <pid>".
https://serverfault.com/questions/55880/moving-an-already-running-process-to-screen
Da una vista alternativa sobre esta pregunta. La respuesta superior sugiere usar Reptyr.