Linux:如何通过参数名称杀死 root 拥有的进程?

Bob*_*Bob 1 linux bash grep kill raspbian

我想知道如何根据 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
Run Code Online (Sandbox Code Playgroud)

我正在尝试这样但没有成功:

pi@raspberrypi ~ $ ps aux | grep main.py | awk '{print $2}' | xargs kill
pi@raspberrypi ~ $ sudo pkill -u root main.py
Run Code Online (Sandbox Code Playgroud)

小智 5

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.
Run Code Online (Sandbox Code Playgroud)

在您的情况下,进程名称是“python”和“sudo”。