Linux

殺死由特定使用者執行的程序

  • January 16, 2011

假設我有幾個使用者同時執行“ruby”程序。如何編寫一個 shell 命令來殺死一個特定使用者的“ruby”程序?(我在 CentOS 5.5 上。)

pkill 對此有好處:

pkill -u particularUser ruby

您可以在執行它之前使用 pgrep 作為測試,以查看程序名稱和將發出信號的 pid:

pgrep -u particularUser -l ruby

您可以使用-uswitch to killall 將範圍限制為單個使用者。所以對於使用者 abc 你可以這樣做:(killall -u abc /usr/bin/ruby或者任何匹配 ruby​​ 程序的東西)

來自man killall

-u, –user

只殺死指定使用者擁有的程序。命令名稱是可選的。

引用自:https://serverfault.com/questions/171066