Como posso iniciar um processo durante uma sessão SSH após a conclusão da sessão? [duplicado]

2

Eu tenho um processo que é basicamente um servidor web, eu o inicio durante uma sessão SSH. No entanto, quando saio da sessão (fechando as janelas do PuTTY), ele para de executar e responder a solicitações. Isso é verdade mesmo se eu terminar o comando com um & . Com o Apache, eu não tenho esse problema, ele vem com uma parada, um início e um script de reinicialização. Eu gostaria de criar algo assim para este programa.

Como posso iniciar um processo para que ele continue sendo executado mesmo depois que eu terminar a sessão SSH em que iniciei? Além disso, como posso configurá-lo para reiniciar a si mesmo se ele parar por algum motivo?

Obrigado!

    
por Adam 07.01.2011 / 22:48

2 respostas

2

Inicie em uma sessão screen .

screen

Agora inicie o processo:

myprocess

Em seguida, separe a sessão de tela com Ctrl + a d .

Você pode reconectar-se à sessão de tela novamente digitando:

screen -r

Se você tiver mais sessões em execução, poderá listá-las com:

screen -ls
    
por 07.01.2011 / 22:59
1

Você pode torná-lo um daemon (bifurcá-lo duas vezes ou iniciá-lo pelo daemon init do sistema) ou usar material screen .

    
por 07.01.2011 / 22:56