Se o seu shell for bash
, você poderá usar disown
. Ctrl-Z para suspender o processo e, em seguida, disown -h
para que ele não receba SIGHUP.
Eu tenho um programa em execução em um console Unix em um computador Unix remoto. Eu (estupidamente) não o executei usando nohup &
, e agora preciso fechar o console local.
Existe alguma maneira de continuar rodando remotamente após fechar o console local?
No Solaris 9, você pode usar nohup -p <pid>
para nohup um processo em execução. Aqui está uma explicação interessante da implementação. Não sei se isso foi implementado em outros Unices.
Ctrl-Z para suspender o processo e, em seguida, bg
para fazer com que o programa entre em segundo plano e continue em execução até que seja concluído.
Se você puder parar o programa e reiniciá-lo antes de sair, pare-o e reinicie-o através da tela , que é indispensável para qualquer pessoa que use conexões remotas para hosts unix.