Mantenha um programa rodando depois de fechar um console, após o programa ter iniciado [duplicado]

8

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?

    
por Thrawn 26.03.2010 / 13:37

4 respostas

12

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.

    
por 26.03.2010 / 14:20
5

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.

    
por 26.03.2010 / 16:02
2

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.

    
por 26.03.2010 / 13:50
2

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.

    
por 26.03.2010 / 16:07

Tags