#include <linux/sched.h>
#include <linux/pid.h>
#include <linux/sched/signal.h>
struct task_struct *task, *p;
for_each_process(p)
{
if(strcmp(p->comm, process_name) == 0) //process_name为要kill的进程名
{
task = pid_task(find_vpid(p->pid), PIDTYPE_PID);
if(task != NULL)
kill_pid(find_vpid(p->pid),SIGKILL,1);
break;
}
}
为什么使用find_vpid,参考这篇博客:https://blog.youkuaiyun.com/tomorrowCS/article/details/104782994