Quando corro nohup some_command &
, a saída vai para nohup.out
; man nohup
diz para olhar para o info nohup
que por sua vez diz:
Se a saída padrão for um terminal, a saída padrão do comando será anexada ao arquivo 'nohup.out'; se não puder ser gravado, ele será anexado ao arquivo '$ HOME / nohup.out'; e se isso não puder ser gravado, o comando não será executado.
Mas se eu já tenho um comando usando nohup
a saída /nohup.out
e quero executar outro nohup
comando, posso redirecionar a saída para nohup2.out
?
2>&1&
faz?2>&1
redirecionastderr
para o mesmo arquivo de saídastdout
que é neste casonohup2.out
&> nohup2.out
.Por alguma razão, a resposta acima não funcionou para mim; Não retornei ao prompt de comando depois de executá-lo, como esperava com o & à direita. Em vez disso, eu simplesmente tentei com
e funciona exatamente como eu quero. Deixando isso aqui, caso outra pessoa esteja na mesma situação. Executando o Bash 4.3.8 para referência.
fonte
Como os manipuladores de arquivos apontam para os nós-i (que são armazenados independentemente dos nomes dos arquivos) nos sistemas Linux / Unix, você pode renomear o padrão
nohup.out
para qualquer outro nome de arquivo a qualquer momento após iniciarnohup something&
. Então também se pode fazer o seguinte:Agora
something
adiciona linhas paranohup2.out
esomething2
paranohup.out
.fonte
Os métodos acima removerão os dados do arquivo de saída sempre que você executar o comando acima nohup.
Para acrescentar saída no arquivo definido pelo usuário, você pode usar o
>>
comando nohup.Este comando anexará toda a saída do seu arquivo sem remover os dados antigos.
fonte