kill函数返回无效参数

Met*_*est 1 c linux x86 gcc

我正在使用kill函数进行kill处理.但是,它返回-1并perror显示"无效参数".阅读手册kill,它说如果提供了错误的信号值就会发生这种错误.我正在路过,-9或者SIGKILL像这样kill( SIGKILL, pid ).

那为什么它会给出无效的参数错误.请注意,调用该kill函数的进程是我们尝试杀死的进程的子进程.

Car*_*rum 5

kill反过来说它的论点.从手册页:

int kill(pid_t pid, int sig);
Run Code Online (Sandbox Code Playgroud)

由于你传递PID代替信号编号,反之亦然,因此很可能至少其中一个将是一个无效的参数,正如perror告诉你的那样.