在具有不同计算机的Linux服务器上:有没有办法在所有计算机上查看从给定用户运行的所有进程?
答案 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在用户列表中的进程。