Конечный сервер iperf3

на основе этого ответа, как это можно сделать в 1_. Просматривая справочную страницу iperf3 и документацию, кажется, что опция -t больше не существует. Какие другие способы я могу реализовать, чтобы убить серверный процесс через некоторое время или если клиенты не существуют в течение некоторого времени? Есть ли лучший / более простой способ, чем запустить скрипт bash в фоновом режиме, чтобы убить сервер через определенное время?


person user2883071    schedule 15.08.2018    source источник


Ответы (2)


В настоящее время нет способа заставить сервер iperf3 умереть через некоторое время или при отсутствии клиентов.

В ссылке, которую вы разместили, упоминается о желании завершить конечную точку iperf2 после теста. iperf3 поддерживает флаг --one-off, который заставляет сервер выполнять не более одного теста и завершать работу.

person Bruce A. Mah    schedule 04.09.2018
comment
В итоге использовал это. Спасибо. Он слушает до тех пор, пока не установит соединение, а затем отключается после проверки. Другим решением был bashscript, который получает PID при создании экземпляра сервера и спит в течение t секунд, прежде чем убить этот PID. - person user2883071; 07.09.2018

С iperf2 параметр -t убьет слушателя через t секунд отсутствия трафика. Это также ограничит потоки сервера до t секунд независимо от времени -t клиентов. Если указано -d, то -t применяется только к потокам трафика сервера, а прослушиватель iperf останется.

Другой вариант убить слушателя после теста — установить -P 1 в командной строке сервера.

Боб

https://sourceforge.net/projects/iperf2/

person rjmcmahon    schedule 06.09.2018