我的要求是转到许多服务器并在所有服务器中执行相同的命令。
问题是当我执行一个像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
答案 0 :(得分:0)
在后台启动该过程,并将输出重定向到文件。然后延迟一段时间,并杀死进程。 cat
输出:
rpm -qa | grep qlinux > output & sleep 5; pkill rpm; cat output