Comandos remotos via SSH com o Windows PowerShell - Proteção contra desconexão

1

Estou planejando conectar-me a hosts Linux remotos via SSH e chamar scripts com o Windows PowerShell SSH.

Tanto quanto eu entendo, se a conexão SSH for perdida (timeout ou conexão redefinida) enquanto o script estiver rodando no nó Linux remoto, o script terminará.

Até agora, implementei a seguinte sequência:

  1. Iniciar uma conexão com o host via SSH
  2. Uma vez conectado, execute o script
  3. O script responde com um local de arquivo de bloqueio exclusivo, por exemplo, /var/tmp/job001.lock
  4. script do PowerShell pesquisa a existência do arquivo
  5. Quando o script é concluído, o arquivo de bloqueio é removido
  6. Quando o script do PowerShell não consegue detectar o arquivo de bloqueio, ele continua

Uma falha é considerada quando:

  1. Se não puder se reconectar após várias tentativas, as operações falharão.
  2. Se o script no host remoto demorar muito para ser executado, cancelamos a operação.

Este é meu primeiro script do PowerShell, então algo assim já foi feito antes?

Se não, o acima parece sensato e quaisquer outras recomendações (usar a tela seria mais sensível)?

    
por g18c 02.02.2013 / 21:48

0 respostas