Você pode executar
nohup yourprocess & tail -f nohup.out
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.
Prova.
nohup yourprocess 1>&2 | tee nohup.out &