0

我的要求是去许多服务器并在所有服务器中执行相同的命令。问题是当我执行一个这样的命令rpm -qa |grep qli时,我能够获得输出,但系统在输出后挂起。所以我需要手动给 cntrl +z 来杀死进程。因此,因此我无法远程登录到其他服务器。

我的脚本是这样的:

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
4

1 回答 1

0

在后台启动进程,并将输出重定向到文件。然后延迟一段时间,并终止该进程。cat输出:

rpm -qa | grep qlinux > output & sleep 5; pkill rpm; cat output
于 2013-06-06T06:17:15.523 回答