要するに、1行の出力文字列を複数の行に分割し、各rawにホスト名のラベルを付けます。
ホスト名ProcessName CPUCore
output = $(ssh -q -o "StrictHostKeyChecking yes" $ ssh_host 'ps -eo comm、lastcpu | grep rrcp')
次のようなreturn out putにループを挿入する方法。
rrcpd 17 rrcpd 0
そして、
Hostname1 rrcpd 17
Hostname1 rrcpd 0
注意
数字は0〜32
ホスト名は変数文字列$ myhostです
テキストは変更されます。つまり、厳密にはrrcpdではなく、たとえば
rrcpd 17 rrcpd 0
チーズ3ケーキ8
猫9犬3
各ホストで実行されるコマンド
output = $(ssh -q -o "StrictHostKeyChecking yes" $ ssh_host 'ps -eo comm、lastcpu | grep rrcp')
grepを削除すると、出力は3〜5プロセスで戻る可能性があるため、各出力を分割し、ホスト名をrawに追加して各出力にラベルを付けることができます。各ホストで実行されているプロセスを確認しています。
rrcpd 0 rrcp_mon.sh 24
rrcpd 0
rrcpd 0
rrcpd 0 rrcpd 1
rrcpd 0 rrcpd 0 rrcp_mon 24 rrcp_mon 24
rrcpd 0
rrcpd 0
rrcpd 17 rrcpd 0
ard 9 ssh 32 httpd 21 bax 22
私は以下に提供されたものを修正し、それを機能させることができました
#!/bin/bash
for remote in $(cat ssh_hosts2.txt)
do
ssh -q -o StrictHostKeyChecking=yes "$remote" ps -eo comm,lastcpu |
sed "s/^/$remote /"
done
rrcp
ですか?