Bash komut dosyası, x çalıştırma miktarından sonra donuyor


1

Bir web sunucusu kuşatma ile test eden bir komut dosyası yaptım. Her çalıştırmadan önce VM'yi anlık görüntüye sıfırlamak istiyorum, böylece her test aynı başlangıç ​​noktasına sahip olur. Sorun, betiğin X çalıştırıldıktan sonra çalışmayı durdurması, bazen 2 çalıştırma, bazen de 7 çalışmasıdır. Bu komut dosyası:

#!/bin/bash
for i in {0..30}
do
        ssh root@10.204.15.168 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

Son testte kuşatma testi çalışıyor gibi görünüyor, fakat script bir dahaki sefere ssh komutunu çalıştıramıyor. 10.204.15.168'deki ana bilgisayar, komut dosyasını çalıştıran ana bilgisayardan genel bir ssh anahtarına sahip olan bir ESXi makinesidir.

Yanıtlar:


0

Bu sorun ssh içindeki döngü ile ilgilidir. Döngü içinde ssh kullanmak istiyorsanız, ' -n 'Buna göre her yineleme için işe yarıyor.

#!/bin/bash
for i in {0..30}
do
    ssh -n root@10.204.15.168 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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.