2014-11-21 35 views
1

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

+1

如果您静态地知道所有主机名的列表,您可以编写一个脚本(使用'rsh'或'ssh',然后'ps')来列出它们。 – 2014-12-28 21:14:57

+0

这就像我最终做的事情 – jorgen 2014-12-28 21:23:09

回答

1

也许是对的答案为时已晚,但对记录...
您可以通过这种方式得到它:

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

这样,你为每台主机创建ssh会议:

SSH ... [用户@]主机名[命令]

如果指定的命令,命令在远程主机上执行,而不是 的登录shell。

...和执行ps-u选项:通过有效用户ID(EUID)或名称

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

相关问题