Eu estou usando o bashshell. Uso frequentemente nohuppara garantir que meus processos não sejam parados quando fecho o shell / terminal que os iniciou. Eu uso uma sintaxe como:
nohup myprocess
Ao iniciar, nohuptransmite a mensagem:
nohup: ignoring input and appending output to 'nohup.out'
Então, nohupnão dá mais saída para a tela; está tudo escrito para nohup.out.
Freqüentemente, porém, eu gostaria de monitorar o progresso do meu cálculo. Posso fazer isso lendo nohup.outusando vior tail, mas isso pode levar muito tempo, especialmente quando meus cálculos 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, portanto, o terminal que iniciou o processo está fechado) e para a tela? Obrigado pelo seu tempo.
screenno meu sistema, mas nunca o usei. Eu não tenho tmuxno meu sistema, mas posso tentar obtê-lo.
screen/ tmuxentre fazer login e iniciar myprocess. Em seguida, separar-lo com prefix, d. screeno prefixo é Ctrl-A, enquanto tmuxo prefixo é Ctrl-B. Você pode sair, mas enquanto a máquina permanecer em funcionamento, sua screen/ tmuxsessão também. Na próxima vez que você fizer login, poderá reconectar o screen/ tmuxshell, via screen -rou tmux attach.
screenou emtmuxvez de nohup?