O script Bash congela após x quantidade de execuções

1

Eu fiz um script que está testando um servidor web com cerco. Antes de cada execução, desejo redefinir a VM para um instantâneo para que cada teste tenha o mesmo ponto de partida. O problema é que o script para de funcionar depois que o X é executado, às vezes funciona para 2 execuções e às vezes 7. Este é o script:

#!/bin/bash
for i in {0..30}
do
        ssh [email protected] vim-cmd vmsvc/snapshot.revert 1 9 0
        sleep 2m
        siege -c 1000 -t 60S http://10.204.15.165:80/ &> /root/512/test$i
done

Parece que o teste de cerco está sendo executado na última execução, mas o script não pode executar o comando ssh na próxima vez. O host em 10.204.15.168 é uma máquina ESXi que possui uma chave ssh pública do host que executa o script.

    
por DragonRapide 16.02.2018 / 00:57

1 resposta

0

Esse problema está relacionado ao loop interno ssh. Se você quiser usar ssh dentro do loop, adicione um ' -n ' a ele, para que ele funcione para cada iteração.

#!/bin/bash
for i in {0..30}
do
    ssh -n [email protected] vim-cmd vmsvc/snapshot.revert 1 9 0
    sleep 2m
    siege -c 1000 -t 60S http://10.204.15.165:80/ &> /root/512/test$i
done
    
por 21.02.2018 / 07:08