mantendo um processo ssh desanexado executando * após fechar o cliente ssh *

1

Eu ssh na minha máquina ubuntu usimg mobaxterm.

Isso funciona muito bem.

Às vezes, quero manter um processo em execução, mas sair da sessão ssh (e sair do mobaxterm). Eu tentei o seguinte, mas independentemente assim que eu fechar mobaxterm meu processo na máquina de destino morre, usando o firefox como um exemplo:

ssh => 
tmux;
firefox & disown;
tmux detach;
exit;

ssh => 
screen firefox & disown;
exit;

Tenho certeza de que cometi um erro realmente estúpido, mas, olhando em volta de outros posts sobre esse assunto, achei que tinha seguido suas recomendações, mas sem evocar.

obrigado antecipadamente.

Esclarecimento: Eu posso destacar meu processo com sucesso usando screen ou nohup, mas é possível fechar o cliente ssh e manter o processo desanexado em execução?

    
por dan m 06.03.2017 / 10:50

2 respostas

2

Duas opções para evitar o abate automático de um processo separado:

  1. Usando a tela: tela é um utilitário Unix que permite manter uma sessão ao vivo, após o seu logout.

    • Para iniciar a tela, insira o seguinte comando:

    tela

    • Desanexar, mas manter a janela do shell aberta

    press Ctrl a d

    • Retomar sua sessão de tela:

    tela -r

Você deve usar a tela da seguinte maneira:

  1. ssh no servidor
  2. tela inicial
  3. execute os comandos que você deseja executar
  4. retira a tela (ctrl-a-d)
  5. saia do servidor e feche a conexão ssh

Os processos devem continuar sendo executados no servidor

Você poderá ver quando você:

  1. ssh no servidor
  2. retomar a tela screen -r
  3. verificar registros relevantes, ps -ef , etc

Mais informações:

Mais informações: - homem nohup

    
por 06.03.2017 / 11:07
0

Clarification: I can detach my process succesfully using screen or nohup, but is it possible to shut the ssh client and keep the detached process running?

Sim.

É incrivelmente fácil testar você mesmo também.

    
por 06.03.2017 / 11:31