Como faço para sair / desconectar do SSH depois de iniciar um processo com saída para mantê-lo em execução? [duplicado]

0

Eu executei um script a partir da linha de comando hoje (php, não tenho certeza se importa) com saída que queria assistir, mas tive que ir para casa antes de terminar e não consegui descobrir como sair sem matar o script . Normalmente eu apenas fecho o laptop (hibernate) mas não aparece o script finalizado.

Existe alguma combinação de teclado que eu possa usar para sair do terminal e deixar o script rodando? Ele imprime um arquivo de log também para que eu possa verificá-lo mais tarde.

    
por user2344668 17.06.2014 / 03:52

1 resposta

2

O método mais direto para que seus scripts continuem após você fechar uma sessão de shell é usar um programa multiplexador de terminal. Um multiplexador de terminal permitirá que você execute várias sessões de shell simultaneamente sem estar ativamente conectado a cada uma delas, mesmo depois de desconectar (desanexar) delas. Os dois mais populares são screen e tmux .

Eu pessoalmente uso screen e funciona muito bem para mim. Você inicia uma sessão screen , inicia seu programa / script, desconecta (desanexa) e depois se reconecta à sessão desanexada mais tarde para ver como as coisas correram.

Para instalar:

sudo apt-get install screen

Para iniciar uma sessão:

screen  

Para desconectar (desconectar) da sessão:

Ctrl + A e depois d

Para listar sessões em execução:

screen -ls

Para reconectar a uma sessão desanexada, use a saída de screen -ls

screen -r [pid.tty.host]

Estes são apenas o básico para você, mas, como sempre, man screen tem muito mais informações

    
por 17.06.2014 / 04:22

Tags