2013-10-06 121 views
0

什麼是在Linux Kernel中殺死進程的正確方法,我應該找到sys_kill並調用它? (它看起來粗魯)什麼是殺死Linux內核進程的正確方法?

P.S我有task_struct和目標進程

+0

我會向它發送SIGTERM。讓它順利完成 – stdcall

+0

@stdcall:這並不是要殺死一個進程,而是向它發送一個可能具有任意數量效果的信號。這可能是OP應該做的,但這不是OP所要求的,而且對內核來說也不是慣用的。 –

+0

你可以看看[OOM殺手](http://lxr.free-electrons.com/source/mm/oom_kill.c#L402)如何殺死一個進程。 – tangrs

回答

3

您可以將SIGKILL發送到目標進程的PID。這是一種方法來做到這一點。但是,如果存在任何用戶級解決方案,我絕不會殺死內核的進程