2014-10-21 72 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