como executar o script na máquina remota com atraso

0

Eu quero executar o script na máquina remota, mas com atraso

por exemplo

 scp -rp script root@$IP:/tmp

 ssh root@$IP:/tmp/script   ( but script will run after 5 sec ) 
  • meu alvo é - execute o script com ... "sem conexão ... não via ssh

o alvo é rodar o script sem conexão da máquina fonte (não via ssh), então o ssh será apenas o gatilho e após 5 segundos o script será executado

    
por yael 06.09.2017 / 15:54

1 resposta

0

Se a sua resolução fosse minutos / horas / dias e não segundos, você poderia usar 'at':

ssh root@IP 'echo /tmp/script | at now + 5 minutes'

(Requer que o daemon, 'atd', esteja em execução)

EDIT: Se você quiser resolução segundos, você pode usar 'sleep', mas você tem que redirecionar stdout e stderr para que o ssh solte a conexão:

ssh root@IP "(sleep 5; /tmp/script) >/dev/null 2>/dev/null &"

Encontrei a solução aqui: link

    
por 07.09.2017 / 10:23