linux运行的时候,偶尔会出现状态为D的进程,使用kill -9 也杀不掉
可以深度以下方法:
1、touch killd.c
2、touch Makefile
3、make -C /usr/src/kernels/4.18.0-30503.10.2.el8.aarch64/ M=`pwd` modules
4、插入模块的时候提供D状态的进程号,就可以将其转换为t状态,使用普通kill就可以杀死。
附件:
版本不同时,缺少set_task_state函数,需要自己做一个.h头文件,然后在.c里include.
touch gaodi.h
#define set_task_state(tsk, state_value) \
do { (tsk)->state = (state_value); } while (0)