0

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

4

0 に答える 0