1
在具有不同计算机的Linux服务器上:有没有办法查看所有机器上给定用户运行的所有进程?查看所有机器上给定用户的进程
在具有不同计算机的Linux服务器上:有没有办法查看所有机器上给定用户运行的所有进程?查看所有机器上给定用户的进程
也许是对的答案为时已晚,但对记录...
您可以通过这种方式得到它:
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在用户列表中的进程。
如果您静态地知道所有主机名的列表,您可以编写一个脚本(使用'rsh'或'ssh',然后'ps')来列出它们。 – 2014-12-28 21:14:57
这就像我最终做的事情 – jorgen 2014-12-28 21:23:09