Este comando será executado se a conexão com o servidor remoto for perdida?

4

Se eu executar um comando como este no meu servidor remoto:

$ sleep 3h ; date ; nohup long-running-process ; date

... e a conexão é perdida após 2 horas, o comando completo será executado?

E se não, como posso modificar o comando para garantir que tudo funcione mesmo se a conexão for perdida?

    
por Matt 29.03.2017 / 15:21

1 resposta

5

não, porque a conexão desconectará e enviará um sinal SIGHUP para todos os processos filho conectados ao terminal durante o comando sleep , antes que o nohup seja processado.

Se você precisar executar um comando em um horário específico, poderá:

  • coloque seus comandos em um script e nohup o script.
  • use um at job por uma vez necessidades
  • use um cron de trabalho para trabalhos periódicos
  • use tmux ou screen para persistir seu terminal nas conexões com o servidor.

Como diz o velho ditado, há mais de uma maneira de esfolar um gato.

    
por 29.03.2017 / 15:42

Tags