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

时间:2017-04-18 02:05:03

标签: linux bash iperf iperf3

我正在尝试在后台启动iperf服务器并将输出重定向到文件。但它没有用。

服务器:

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

客户端:

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

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

2 个答案:

答案 0 :(得分:1)

使用nohup

,而不是使用守护程序选项
nohup iperf3 -s >> /tmp/listen.txt 2>&1 &

这将使iperf3处于后台并使其免受挂断。 shell将打印出作业号和PID:

$ [1] 1234

您可以稍后通过使用kill发送SIGTERM来停止它:

$ kill -SIGTERM 1234

答案 1 :(得分:0)

在任何最近的iperf3上:

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

(如果你愿意,可以替换短命令行标志)

服务器输出将转到文件iperf3.txt。进程ID将存储在文件iperf3.pid中......当您想要终止进程时,可以查看该进程。

如果您想确保输出以更及时的方式进入文件(可能只是性能非常小),请添加--forceflush标记。