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.