Eu estou usando o bash
shell. Uso frequentemente nohup
para 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, nohup
transmite a mensagem:
nohup: ignoring input and appending output to 'nohup.out'
Então, nohup
nã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.out
usando vi
or 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.
screen
no meu sistema, mas nunca o usei. Eu não tenho tmux
no meu sistema, mas posso tentar obtê-lo.
screen
/ tmux
entre fazer login e iniciar myprocess
. Em seguida, separar-lo com prefix
, d
. screen
o prefixo é Ctrl-A
, enquanto tmux
o prefixo é Ctrl-B
. Você pode sair, mas enquanto a máquina permanecer em funcionamento, sua screen
/ tmux
sessão também. Na próxima vez que você fizer login, poderá reconectar o screen
/ tmux
shell, via screen -r
ou tmux attach
.
screen
ou emtmux
vez de nohup?