2014-10-21 73 views
0

在unix中,存在哪个命令可以知道哪个用户(登录标识)拥有特定的PID。我需要杀死这个过程,但没有权利。因此,需要追踪启动该进程的用户并要求他/她杀死它Unix命令来查找持有进程的用户

+3

不应该这样去superuser.com或unix.stackexchange.com代替计算器? – Erik 2014-10-21 21:26:49

回答

0

ps aux将显示与其所有者的所有正在运行的进程。 如果你知道的话,你可以grep找到PID。

或者您可以做ps u -p <PID> USER将显示为第一列。

0

awk '{print $1, $2, $11}' <(ps aux)将输出一组形式为USER PID PID PROGRAM的列的集合,然后您可以将其转换为grep以进行所需的过程。一起寻找一个xterm例如,这看起来像awk '{print $1, $2, $11}' <(ps aux) | grep xterm和它的输出可能类似于

user1 24095 xterm 
user2 27420 xterm