linux - 查看所有机器上给定用户的进程

标签 linux process server ps

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

最佳答案

也许现在回答为时已晚,但对于记录...
您可以通过以下方式获取:

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每个主机的 session :

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

If command is specified, command is executed on the remote host instead of a login shell.

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

-u userlist
Select by effective user ID (EUID) or name.
This selects the processes whose effective user name or ID is in userlist.

关于linux - 查看所有机器上给定用户的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27067900/

相关文章:

c++ - 运行 Windows 程序并检测它何时以 C++ 结束

android - 当应用程序的所有 Activity 完成时会发生什么?

C++ Windows CreateChildProcess - 隐藏/不显示子进程的控制台窗口

python - 从服务器错误地拆封邮件。 Python。 socket

linux - 是否可以在 sed 地址中进行简单的算术运算?

java - 在 Linux 上安装 Java EE SDK 时出错

ios - 支持 HTTPS Web 服务器 iOS

C编写的HTTP服务器在回复后重置连接

linux - Perl + 在 Perl 一行代码中添加警告按摩

python - 日志记录在 python 3.9.4 中似乎无法正常工作