我想知道如何根據參數資訊殺死 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
我更新了我的答案以反映請求的程式碼