Linux:如何透過參數名稱殺死 root 擁有的進程?

Linux:如何透過參數名稱殺死 root 擁有的進程?

我想知道如何根據參數資訊殺死 root 擁有的進程:

root      3176  0.0  0.8   3604  2252 ?        S    21:33   0:00 sudo python main.py
root      3191 65.4  4.6  96820 11744 ?        Rl   21:33  10:00 python main.py

我正在嘗試這樣但沒有成功:

pi@raspberrypi ~ $ ps aux | grep main.py | awk '{print $2}' | xargs kill
pi@raspberrypi ~ $ sudo pkill -u root main.py

答案1

pkill 是一種更簡單的方法,您只是錯過了一個參數。

來自“man pkill”:

 -f, --full
          The pattern is normally only matched against the  process  name.
          When -f is set, the full command line is used.

在您的情況下,進程名稱是“python”和“sudo”。

答案2

哈哈,我調查了一下;所以你需要做的就是將其更改為

ps aux|grep main.py|awk '{print $2}'|sudo xargs kill -9

我更新了我的答案以反映請求的程式碼

相關內容