É possível que nohup grave a saída no arquivo nohup.out AND na tela / terminal?

22

Estou usando o shell bash . Eu uso freqüentemente nohup para garantir que meus processos não sejam interrompidos quando eu fechar o shell / terminal que os iniciou. Eu uso uma sintaxe como:

nohup myprocess

Ao iniciar, nohup apresenta a mensagem:

nohup: ignoring input and appending output to 'nohup.out'

Em seguida, nohup não gera mais saída para a tela; está tudo escrito para nohup.out .

Freqüentemente, porém, gostaria de monitorar o progresso do meu cálculo. Eu posso fazer isso lendo nohup.out usando vi ou tail , mas isso pode ser demorado para fazer muito, especialmente quando minhas computações levam várias horas.

Existe alguma maneira de imprimir a saída para ambos nohup.out (no caso de eu perder a conexão com a Internet e, assim, o terminal que iniciou o processo ser fechado) e para a tela? Obrigado pelo seu tempo.

    
por Andrew 24.09.2012 / 23:17

2 respostas

19

Você pode executar

nohup yourprocess & tail -f nohup.out
    
por 24.09.2012 / 23:46
14

Prova.

nohup yourprocess 1>&2  | tee nohup.out &
    
por 24.09.2012 / 23:55