私の要件は、多くのサーバーに行き、すべてのサーバーで同じコマンドを実行することです。問題は、のようなコマンドを実行するrpm -qa |grep qli
と、出力を取得できますが、その出力後にシステムがハングすることです。そのため、手動で cntrl +z を指定してプロセスを強制終了する必要があります。このため、他のサーバーに telnet で接続できません。
私のスクリプトは次のようになります。
while read server
do
echo $server
if [ $? = 0 ]; then
/home/telnet-client $server user password " rpm -qa | grep qlinux" //sometimes this command hangs
-------
------- //how to give cntrl +z so that it does not hangs in the same server
fi
done < /home/a //list of server ip