Saindo do terminal rodando “nohup ./my_script &” = “Você tem trabalhos em execução”. OK para sair?

9

Digamos que eu execute o seguinte em uma caixa remota com a idéia de evitar a morte do trabalho quando eu desconectar o terminal.

nohup ./my_script.sh &

Quando tento sair do meu terminal, recebo o seguinte aviso:

zsh: you have running jobs

Eu presumo que está tudo bem. Está apenas me dizendo que tenho um trabalho / processo em segundo plano. Se eu desconectar o terminal, o trabalho / processo continuará a funcionar, correto?

    
por Amelio Vazquez-Reina 22.09.2015 / 15:04

1 resposta

10

Sim, tudo bem. O processo filho receberá um sinal HUP, mas o processo não morrerá graças ao seu nohup .

Se você não quiser ver essa mensagem, basta passar o ID da tarefa para disown , assim:

disown %1

Ou inicie o trabalho com &! (truque específico do zsh):

nohup ./my_script.sh &!
    
por 22.09.2015 / 15:38