使用终端杀死进程树?

有没有办法使用终端杀死进程树?

通过杀死进程树,我的意思是杀死进程的所有后代以及它自己的进程。

我将这个问题标记为htop因为我现在正在使用该实用程序,如果有一种简单的方法可以杀死htop的进程树(比仅仅选择子树中的所有进程更好),那将会很酷。

这应该对你有所帮助!

 pkill -TERM -P `PID` 

使用htop ,您可以使用F5显示进程树。

如果您选择要杀死的树顶部的进程,则按F9 ,然后按Enter键 ,它将一次性关闭进程和整个进程树。

在下面的屏幕截图中,此操作将导致Chrome和所有子流程关闭。

在此处输入图像描述

是的,这可以通过使用kill来完成,我不确定htop 。 例如,如果进程65,78和90的PGID是35,那么可以通过以下命令全部(强制)终止它们:

 sudo kill -9 -35 

sudo kill -9 -

我试过这个,它对我有用

  1. 通过top或Htop获取PID进程ID(使用Htop磁带F4写入进程名称然后使用F5获取树)

  2. 使用此命令它对我有用

     kill -TERM pid