Funciona remotamente, em segundo plano, usando ssh, depois sai, mantém o processo em execução, como?

1

A pergunta a seguir foi feita milhões de vezes (seja paciente em relação a ela, por favor :-)) .. Por que O por que - não consigo encontrar UMA resposta SIMPLES e CONCLUSIVA? - Seria muito apreciada!

  • Está executando um programa (arquivo What_ever_job.EXE) em ssh como: "./What_ever_job &" o suficiente para mantê-lo funcionando se meu computador for desligado e o ssh estiver fechado? Se não - qual é o modo PRECISO (Por favor! ...) de executá-lo?

Não "Tela" por favor, eu vi algo chamado "nohup" (?) - como eu escrevo o elogio?

    
por user1611107 10.09.2012 / 17:18

1 resposta

2

A resposta "simples conclusiva" é a tela. Eu sei que você disse que não quer tela, mas vou dar-lhe os passos simples de qualquer maneira:

  1. Faça login na máquina remota usando SSH
  2. Execute screen (sua janela de comando parecerá que foi limpa)
  3. Execute o comando que você quiser. Não há necessidade de usar &
  4. Pressione Ctrl-A e, em seguida, a tecla D

Você será desconectado da tela e sua janela de comando será exibida quando você fez login, embora o processo ainda esteja em execução. Usar a tela também lhe dá a vantagem de poder se reconectar ao processo de execução após desconectar sua máquina remota, o que o nohup não permitirá.

No que diz respeito ao uso do nohup, eu não o usei, mas a sintaxe parece ser simplesmente nohup yourcommand & . Vale a pena ressaltar que o artigo da Wikipedia sobre nohup oferece uma série de outras alternativas que você pode querer experimentar, como VNC se estiver disponível, ou start-stop-daemon em um sistema baseado no Debian.

EDIT : Se você gostaria de iniciar o processo em uma única linha, você pode usar screen -dmS name yourcommand , onde "nome" pode ser qualquer coisa, e é simplesmente o nome da tela usa para se referir para a sessão de plano de fundo, e "yourcommand" é o comando que você deseja executar em segundo plano.

    
por 10.09.2012 / 17:35

Tags