如何杀死一个程序的所有进程?

如何杀死一个程序的所有进程?

有时我会遇到 Skype 或 Netbeans 的问题。因此,当我想终止它们的所有进程并重新启动它们时,我知道的唯一方法是执行

$ ps aux | grep skype

获取所有进程 ID

abdemo    3396  1.7  2.2 323800 89788 ?        Sl   Jun18  45:48 skype
abdemo   18871 11.8  1.8 254248 74836 ?        Sl   13:14   0:04 skype
abdemo   19009  0.0  0.0   9424   924 pts/0    S+   13:15   0:00 grep --color=auto skype

并亲手杀死所有人。

$ sudo kill 3396 18871 19009

它可以工作。但我认为有更好的方法。你能建议我更好的方法吗?

答案1

全杀是你的朋友

killall skype

如果该进程由另一个用户拥有,则仅需要使用 sudo,例如

sudo killall gdm

答案2

'killall' 是最佳选择。作为替代方案,您可以使用

pidof skype

获取所有 pid;ps如果您知道进程的名称,就不要使用该东西。

结合常规击杀

kill `pidof skype`

相关内容