Trazer processo para a tela

2

Estou executando um processo que levará várias horas. Eu gostaria de desligar do servidor, mas eu não quero perder a saída para a tela. Existe uma maneira de trazer o processo de volta para minha tela depois que eu desconectar? É um script Python em execução e está no Red Hat 6.3

    
por Sugitime 12.02.2014 / 20:55

1 resposta

11

Volte no tempo e bata em si mesmo por não pensar no futuro.

Em seguida, inicie o gdb no programa em execução, abra-o e reabra o STDOUT em um arquivo. Então você deve ser capaz de fazer o background e nohup sem perder o resultado.

(gdb) attach 18456
Attaching to process 18456
...
(gdb) call open("/tmp/myoutput.txt", 0102)
$1 = 3
(gdb) call dup2(3,1)
$2 = 1
(gdb) call close(3)
$3 = 0
(gdb) detach 
Detaching from program: /usr/bin/python2.7, process 18456
(gdb) quit

Então você pode Ctrl-Z , bg e disown do processo original.

    
por 12.02.2014 / 21:12

Tags