kill 杀pid,可以通过ps -ef |grep或者findstr的方式扣出来用python字符串处理提取pid出来传入kill -9 pid
更简单的方法用pkill 杀process name,但是发现一个坑,如果名字比较长的时候就不行。
这是为什么呢?
原因如下:
char comm[TASK_COMM_LEN];
#define TASK_COMM_LEN 16
除掉字符串终结符/0,那么实际上只能从右往左截取15个字节,这就是这个坑的原因。
那么我们可以用python字符串切片的方式来解决这个问题
将COMM作为一个变量:
1.如果它的长度不足15 则直接传进去
2.如果长度大于15则逆序切片15个字符即可解决。

本文探讨了使用pkill命令时遇到的问题,当进程名称超过15个字符时,命令无法正常工作。文章提供了通过逆序切片解决此问题的方法,并详细解释了其背后的原因。
2950





