nohup não está funcionando porque estou saindo do terminal

0

Eu estava tentando usar nohup assim:

 nohup python fibo.py & > a.out 

Quando faço isso e tento sair do shell, ele avisa que "você tem trabalhos em execução". Mas isso não deve ser o caso.

$ nohup python test.py & > a.txt    
[1]     21608    
$ nohup: ignoring input and appending output to ‘nohup.out’

$ jobs -l    
[1] + 21608      Running                 nohup python test.py & > a.txt    

$ exit    
You have running jobs
    
por Ritajit Kundu 02.02.2018 / 22:59

1 resposta

2

Quando você corre

$ nohup some-command &

existe uma tarefa em segundo plano até some-command sair. nohup apenas desconecta o comando do terminal; disown o remove da lista de trabalhos. Parece-me que a sua sintaxe pretendida é

$ nohup python test.py > a.out & disown

Observe que a sintaxe usada na pergunta tem > a.out após o & que termina o comando. Isso significa que a saída de test.py não está sendo enviada para a.out - em vez disso, ela está sendo anexada a nohup.out como a mensagem indica.

    
por 03.02.2018 / 15:57

Tags