pkill不杀死进程的直接后代之后的进程

Noobcoder

我想杀死一系列过程,例如

PID  PPID
100  XXX
101  100
102  101

当我使用pkill -P 100PID 100和101模具时,按预期方式,但给定102作为它的PPID。

如何强制pkill杀死进程的直接后代之后的链式进程?

吉勒斯“别再邪恶了”

pkill 完全按照您的要求执行操作:它杀死了父级为100的进程。而不是父级为100的进程。

Linuxpkill和FreeBSD都没有遍历进程树的选项。您可以调用pstree -l并解析其输出。

请记住,如果A叉B,B叉C然后B死了,则没有可以连接A和C的父子关系。

也许有一种方法可以杀死所有这些进程,但是请注意,它可能会过度匹配。

如果将否定的进程ID传递给kill则会杀死整个进程组这是原子的,因此即使其中一个进程在您运行时分叉,它也能正常工作kill这只会杀死尚未将自己置于自己的组中的进程,并且还会杀死父进程和其他处于同一进程组中的进程。运行ps -o pgid …以查看进程的进程组ID。

如果要杀死的所有进程都打开了特定文件,则可以使用fuser -k /some/file杀死所有打开此文件的进程。

Linux上的另一种选择是在自己的PID名称空间中运行进程然后,您可以通过从名称空间中杀死伪PGID -1来杀死整个名称空间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何杀死所有子进程而不杀死父进程

来自分类Dev

从REPL退出而不杀死后台进程

来自分类Dev

nodejs永远监控不杀死fork进程

来自分类Dev

获取被pkill杀死的所有进程的PID?

来自分类Dev

用pkill python杀死python进程

来自分类Dev

仅杀死父进程,不杀死bash中的子进程和父进程

来自分类Dev

pkill无法杀死父进程ID为1的进程

来自分类Dev

在C ++中,fork and kill不杀死所有子进程

来自分类Dev

阻止进程侦听特定端口,但不杀死它?

来自分类Dev

如何退出终端中的进程而不杀死它?

来自分类Dev

我如何杀死所有其他正在运行的python进程而不杀死父进程

来自分类Dev

当在OS X上杀死Python进程时,为什么不杀死子进程呢?

来自分类Dev

如何在不杀死子进程的情况下杀死父shell脚本进程?

来自分类Dev

如何杀死不断重生的进程而不杀死其监视进程?

来自分类Dev

杀死Word.Basic应用程序进程而不杀死Word.Application主进程

来自分类Dev

pkill会杀死自己(及其父进程)吗?

来自分类Dev

如何在不杀死脚本的情况下杀死bashscript中正在运行的进程?

来自分类Dev

exec()之后用PHP杀死一个进程

来自分类Dev

杀死NodeJS子进程

来自分类Dev

杀死Java进程

来自分类Dev

杀死进程-AHK

来自分类Dev

芹菜杀死进程

来自分类Dev

杀死用户进程

来自分类Dev

从网站杀死进程

来自分类Dev

杀死Popen子进程

来自分类Dev

杀死本地进程

来自分类Dev

Linux如何“杀死”进程?

来自分类Dev

杀死Java进程

来自分类Dev

杀死launchctl进程:Cassandra