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
ou emtmux
vez de nohup?screen
no meu sistema, mas nunca o usei. Eu não tenhotmux
no meu sistema, mas posso tentar obtê-lo.screen
/tmux
entre fazer login e iniciarmyprocess
. Em seguida, separar-lo comprefix
,d
.screen
o prefixo éCtrl-A
, enquantotmux
o prefixo éCtrl-B
. Você pode sair, mas enquanto a máquina permanecer em funcionamento, suascreen
/tmux
sessão também. Na próxima vez que você fizer login, poderá reconectar oscreen
/tmux
shell, viascreen -r
outmux attach
.Respostas:
Você pode correr
fonte
Prova.
fonte