【问题标题】:pkill not killing processes past immediate descendants of a given processpkill 不会杀死给定进程的直接后代的进程
【发布时间】:2016-06-22 23:48:48
【问题描述】:

我想杀死一个进程链,例如

PID  PPID
100  XXX
101  100
102  101

当我使用pkill -P 100 时,PID 100 和 101 按预期死亡,但 102 被初始化为 PPID。

如何强制 pkill 继续杀死经过进程直接后代的链式进程?

【问题讨论】:

  • 不,你不能强迫pkill 做你想做的事。每个进程都有信号处理程序。一些程序旨在将接收到的信号传播到其子进程,而其他程序则旨在过滤信号。 Web 服务是主管守护进程生成子进程的示例。主管守护进程将信号向下传播给子进程并不是一个好主意,因为如果主管守护进程死亡,那么 Web 服务也会随之中断。数据库是一个示例,通过在日志写入器死亡时让客户端进程终止来实现信号传播。

标签: linux bash kill


【解决方案1】:

尝试以下命令:

杀死 -9 100

您可以在 kill 文档页面上找到更多信息和选项:

人杀

【讨论】:

    猜你喜欢
    • 2021-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多