Wie kann ich verhindern, iperf-server, wenn er beendet wird?
Sobald der client beendet sich der Prozess automatisch geschlossen. Ich möchte das gleiche zu tun, in der server-Seite, weil ich will, zu automatisieren einige Prozesse, aber der server-Seite abgeschlossen ist, aber offen bleibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
verwenden iperf-option
-t
. So dass es halt nacht
Sekunden. Standard iperf-client timeout ist 10 Sekunden. damit es aufhört, dass nach.Versuchen. Hier wird halt nach
10
Sekunden.Ich denke, es hängt von der version ab. Ich spreche für iperf 2, wo wir vor kurzem Hinzugefügt, diese Fähigkeit. Wenn die
-server
gestartet wird, wird es letztlich zwei threads pro "server", ein listener-thread und Verkehr (Empfänger/server) thread. So-t
ein paar Dinge, es setzt den listener-thread-timeout und der Verkehr threads' mal. Der listener-thread ist die Muttergesellschaft des Verkehrs thread, so muss es warten, bis der Verkehr threads abgeschlossen ist, bevor Sie es beenden können.Beispiel: nehmen wir an, ein Fragen
iperf -s -t 30
die halten den Hörer herum für 30 Sekunden. Wenn keine Kunden anwesend, die sich innerhalb von 30 Sekunden den "server" erlischt nach 30 Sekunden. Aber wenn nach 20 Sekunden dieiperf -s -t 30
einem client verbinden, z.B.iperf -c <server> -t 30
, dann wird der listener/server, zu bleiben, um für 20 + 30 Sekunden vor dem beenden. (Hinweis: Der client ist-t <value>
ist nicht an den server übergeben, damit dieserver -t
muss gleich oder größer als die clients-t
.)Starten Sie es im hintergrund, warten Sie, bis es vollständig und nach zu töten.
pkill -KILL iperf
In iperf3, können Sie einfach geben der -1 parameter und es wird automatisch schließen. Es akzeptiert nur eine Verbindung und es wird beendet, wenn das fertig ist.
Beispiel:
% iperf3 -s -B 192.168.20.10 -p 70011 -1
Im server-Seite von iperf gibt es keine
-t
option für die Zeit limitting. Sie können-p
option für limitting die eingehende clients.Zum Beispiel, wenn Sie laufen
iperf -s -P 2
Befehl, nach zwei client beendet den test, der server fährt sich runter.