iperf を使用して WLAN のスループット測定を自動化しようとしているので、サーバーを起動し (iperf -s -i1 -w2M -t300)、出力の内容を保存し、電子メールを送信してファイルを社内ディレクトリ。ただし、クライアント側のリモートコマンドを手動で実行する必要があります (iperf -c 192.168.0.150 -w2M -i1 -t300)。次のいずれかの方法で、両方のタスクに対して 1 つのスクリプトを実行したい:-
a) スクリプトで SSH プロセスを開始し、コマンドを実行します。b) プロセスの実行を誘導する iperf アプリケーション信号をリモート PC に渡します。
SSH によって、それは私の目標を達成しますが、それは私の演習の目的を無効にすることに注意してください。2 台のマシン間で関数呼び出しを行いたいです
両側でアプリケーションを実行し、プロセスを一方で実行したいと考えています。
#!/usr/bin/bash
cwd=$(pwd)
export PATH=$PATH:$cwd
read -p "Name of the file" FXX
read -p "Number of minutes" MMM
iperf -s -i1 -w2M -t"$MMM" | tee "$FXX.txt"
source iperfserver
source /usr/bin/iperfserver
trap exit INT
sshpass -p 'hello' scp "$FXX.txt" bharat@hello:
echo "Hello"|mailx -s "Hello " -a "$FXX.txt" bharat@hello.com
ここに iperfserver スクリプトがあるので、スクリプト間の作業を調整しようとしていますが、iperf を開始するとすぐに調整できません -s スクリプトが停止し、同時プロセスを作成できません。調べてみますが、お役に立てれば幸いです。
#!/usr/bin/bash
cwd=$(pwd)
export PATH=$PATH:$cwd
sshpass -p 'hello' ssh 192.168.0.101
iperf -c 192.168.0.150 -w2M -i1 -t300
ありがとう
バーラト CP