在后台运行IPERF,并将输出重定向到文件



我正在尝试在后台启动IPERF服务器,并将输出重定向到文件。但这是行不通的。

服务器:

iperf3 -s -D >> /tmp/listen.txt
            or
iperf3 -s -D > listen.txt

客户端:

iperf3 -c <server-ip> -B <client-ip> > send.txt

我可以在客户端上的send.txt中看到输出,但是在服务器上,我看不到任何文件中写的任何内容。有人可以帮我这个命令吗?

而不是使用守护程序选项,使用 nohup

nohup iperf3 -s >> /tmp/listen.txt 2>&1 &

这将使iPERF3在后台,并使其免受挂钩的影响。外壳将打印出工作号码并pid:

$ [1] 1234

您可以稍后通过使用kill发送SIGTEM:

来停止它。
$ kill -SIGTERM 1234

在任何最近的IPERF3:

iperf3 --server --daemon --logfile iperf3.txt --pidfile iperf3.pid

(如果愿意,请替换短命令线标志(

服务器输出将转到文件iperf3.txt。该过程ID将存储在文件iperf3.pid中...您可以在要杀死该过程时查找。

如果您想确保输出更及时地到达文件(可能是在非常小的命中时(,请添加--forceflush标志。

我只是在屏幕会话中运行它,然后使用' - logfile'选项来捕获输出。

screen -S iperf-server
iperf3 -s -B 10.11.12.13 -p 5001 --logfile s1.txt

您可以为客户端做同样的事情。

最新更新