【发布时间】: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 服务也会随之中断。数据库是一个示例,通过在日志写入器死亡时让客户端进程终止来实现信号传播。