You do realize that the 'exec' method executes the command, and waits for it to complete, and return the results? Since the server-side of iperf won't complete until either the client-side is run, or the server-side is run in daemon-mode (ie, with the -D), your first command will hang indefinitely. Your best bet would probably to either:
- run the command as you have it, but redirect the output to a file and run it in background (ie, use &)
- run the server side with the -D, and use the --output to redirect the output
Of course, this means that after the client-side finishes, you will have to either retrieve the server-side output file (if you care about it), or use 'exec' again to just 'cat' the output
fnord