Sobald der Client fertig ist, wird der Prozess automatisch geschlossen. Ich möchte das gleiche auf der Server-Seite tun, weil ich einige Prozesse automatisieren möchte, aber die Server-Seite beendet, aber offen bleibt.Wie kann ich den iperf-Server stoppen, wenn er fertig ist?
Antwort
Verwenden Sie iperf Option -t
. Damit wird es nach t
Sekunden aufhören. Das Standard-iperf-Client-Timeout beträgt 10 Sekunden. also hört es danach auf.
Versuchen. Hier hören beide nach 10
Sekunden auf.
Server: iperf -s -t 10
Auftraggeber: iperf -c < IP-Adresse> -t 10
Starten Sie es im Hintergrund, warten, bis es fertig ist und nachdem es töten.
iperf -s -w 2Mb -p 5001 &
sleep 20
pkill iperf
Ich denke, es hängt von der Version ab. Ich kann für iperf 2 sprechen, wo wir diese Fähigkeit vor kurzem hinzugefügt haben. Wenn die -server
gestartet wird, gibt es schließlich zwei Threads pro "Server", ein Listener-Thread und ein Verkehr (Empfänger/Server) -Thread. So -t
macht ein paar Dinge, setzt es das Zeitlimit des Listener-Threads und die Zeiten der Verkehrsthreads. Der Listener-Thread ist das übergeordnete Element des Verkehrsthreads. Daher muss er auf den Abschluss der Verkehrsthreads warten, bevor er beendet werden kann.
Beispiel: Lassen Sie uns sagen, ein Problem iperf -s -t 30
, die den Hörer für 30 Sekunden halten wird. Wenn sich innerhalb von 30 Sekunden keine Clients präsentieren, wird der "Server" nach 30 Sekunden beendet. Aber wenn 20 Sekunden nach der iperf -s -t 30
ein Client verbinden, z. iperf -c <server> -t 30
, dann wird der Listener/Server für 20 + 30 Sekunden vor dem Beenden bleiben. (Hinweis: Die -t <value>
des Clients wird nicht an den Server übergeben, sodass die server -t
gleich oder größer als die Clients -t
sein muss.)
- 1. Wie kann ich den Wert jedes Mal neu berechnen, wenn er fertig ist?
- 2. Wie kann ich die Verarbeitung stoppen, bis setTimeout() fertig ist?
- 3. Wie kann ich den JIT-Debugger stoppen, wenn er auf einen abstürzenden WCF-Dienst zugreift?
- 4. Wie bekomme ich, wenn Volley fertig ist?
- 5. Stoppen Sie mein TicTacToe Spiel, wenn es fertig ist
- 6. einen Thread stoppen, wenn ein anderer Thread fertig ist.
- 7. Wie kann ich den Marker vergrößern, wenn er angeklickt wird?
- 8. Libgdx Sound, wenn es fertig ist
- 9. Wie kann ich den Affenwahnsinn stoppen?
- 10. Wie kann ich einen neuen Prozess starten und warten bis er fertig ist?
- 11. Wie kann ich den Scanner stoppen?
- 12. Wie alle Aufgaben zu stoppen, wenn man in c fertig ist #
- 13. Wie kann ich den CountDownTimer stoppen?
- 14. Meteor: Wie kann ich feststellen, wann die Datenbank fertig ist?
- 15. AS3 - Einen MovieClip schnell wiederholen, bevor er fertig ist
- 16. Wie kann ich einen Notebook-Akku programmgesteuert stoppen, wenn er geladen wird?
- 17. Wie bekomme ich, wenn nodetool-Snapshot auf Cassandra fertig ist
- 18. FFmpeg4Android wie kann ich die Verarbeitung stoppen?
- 19. Android - feststellen, wenn ein Thread fertig ist
- 20. Django Form Wizard, wie kann ich den Assistenten zurücksetzen/löschen, wenn ich noch nicht fertig bin?
- 21. writeToFile Wie kann ich feststellen, wann es fertig ist?
- 22. Wie kann ich cmd wissen VB-Skript ist fertig?
- 23. Wie kann ich die Spark-Anwendung stoppen?
- 24. Wie kann ein Leistungstest fehlschlagen, wenn er zu langsam ist?
- 25. ich will Fertig instanziiert werden, wenn eine Kollision haben C#
- 26. Wie kann ich PythonShell stoppen?
- 27. Wie kann ich den Thread stoppen, wenn die App im iphone in den Hintergrundmodus ging?
- 28. Kann ich den Gremlin GraphTraversals-Code irgendwie wiederverwenden, wenn er einer Variablen zugewiesen ist?
- 29. Wie kann ich den Buildprozess des Storyboards in xcode stoppen?
- 30. Wie lösche ich den Flächenhalter, wenn der Media Player fertig ist?