linux 杀掉kill/pkill某个进程的问题解决

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个字符即可解决。

你可能感兴趣的:(python,linux)