【发布时间】:2021-01-07 02:55:35
【问题描述】:
如果一个进程在 TASK_KILLABLE 状态下休眠,我们可以通过向它发出 'SIGKILL' 信号来杀死它。
"kill -9 pid" 会在 'task_struct->signal->shared_pending' 中设置 sig,然后唤醒进程。
但是,wait_event_killable 只检查“task_struct->pending”以查看是否有致命信号未决。(__fatal_signal_pending)
所以,kill -9 不能杀死一个 KILLABLE 进程。
如何杀死一个 TASK_KILLABLE 进程?
【问题讨论】:
-
我有点困惑为什么没有回复。如果您对答案有任何问题,请告诉我,以便我们改进。如果对您有帮助,请给我一个有用的赞或接受吗?这对我很重要。
标签: linux linux-kernel