查看所有计算机上给定用户的进程

时间:2014-11-21 18:27:53

标签: linux process server ps

在具有不同计算机的Linux服务器上:有没有办法在所有计算机上查看从给定用户运行的所有进程?

1 个答案:

答案 0 :(得分:1)

对于答案来说可能为时已晚,但对于记录...... 你可以用这种方式得到它:

hosts='192.168.1.x 192.168.1.y' # your hosts here
for host in $hosts; do
    echo $host:
    ssh some_user@$host 'ps -u given_user' # some_user for ssh, given_user for ps
done

通过这种方式,您可以为每个主机创建ssh会话:

  

ssh ... [user @] hostname [command]

     

如果指定了command,则在远程主机上执行命令   登录shell。

...并使用-u选项执行ps

  

-u用户列表
  按有效用户ID(EUID)或名称选择   这将选择其有效用户名或ID在用户列表中的进程。

相关问题