我正在尝试在后台启动iperf服务器并将输出重定向到文件。但它没有用。
服务器:
iperf3 -s -D >> /tmp/listen.txt
or
iperf3 -s -D > listen.txt
客户端:
iperf3 -c <server-ip> -B <client-ip> > send.txt
我能够在客户端上看到send.txt中的输出,但在服务器上,我看不到任何文件中写入的内容。有人能用这个命令帮助我吗?
答案 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
标记。