GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo recuperar un trabajo en segundo plano de un shell anterior?

Esta pregunta ya tiene respuestas aquí :Cerrado hace 8 años.

Posible duplicado:
¿Cómo puedo rechazar un proceso en ejecución y asociarlo a un nuevo shell de pantalla?

Lancé un comando que dura mucho tiempo.
Tuve que desconectarme, así que lo moví en segundo plano (con CTRL+Z y bg ) antes de salir.

Algo como esto:

$ my_command
***command is beeing executed and is taking a long time***
^Z
[1]+  Stopped                 my_command
$ bg
[1]+ my_command &
$ exit

Me volví a conectar y puedo ver el comando en la lista de procesos pero no puedo recuperar con fg .

$ fg
-bash: fg: current: no such job

¿Cómo recupero mi trabajo en primer plano?

Respuesta aceptada:

Si ya comenzaste algo en alguna parte, lo guardaste en segundo plano y ahora necesitas conectarlo a una nueva terminal, puedes usar reptyr para volver a colocarlo. (El man página resume el comando como "Reparentar un programa en ejecución a una nueva terminal".)

La razón por la que no puede verlo en el comando "trabajos" o usar "fg" para traerlo al primer plano es porque estos comandos están integrados en el shell. Técnicamente, no separan los procesos del terminal al que está conectado, por lo que cuando sale del shell, deberían salga también (debería recibir una advertencia cuando intente salir).


Linux
  1. ¿Cómo eliminar las primeras/últimas líneas 'n' de la salida del comando en Shell?

  2. ¿La mejor manera de cancelar todos los trabajos de Slurm desde la salida del comando Shell?

  3. ¿Cómo puedo excluir un directorio del comando ls?

  4. ¿Cómo ejecutar comandos de shell externos desde el controlador laravel?

  5. ¿Cómo ejecutar el comando Vim desde el shell?

Cómo quitar un comando del historial en Linux

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo usar el comando Declare en Linux Bash Shell

Cómo usar el comando Jobs en Linux

¿Cómo ejecutar un comando en un script de Shell?

¿Cómo leer argumentos de línea de comando en scripts de Shell?