Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C kill函数返回无效参数_C_Linux_Gcc_X86 - Fatal编程技术网

C kill函数返回无效参数

C kill函数返回无效参数,c,linux,gcc,x86,C,Linux,Gcc,X86,我正在使用kill函数来kill一个进程。但是,它返回-1和perror显示“无效参数”。阅读kill手册,它说如果提供了错误的信号值,就会发生此错误。我正在传递-9或SIGKILL,就像这样kill(SIGKILL,pid) 那么为什么它会给出无效的参数错误呢。请注意,调用kill函数的进程是我们试图杀死的进程的子进程。kill采用相反的参数。从: 由于传递的是PID而不是信号号,反之亦然,因此很可能至少有一个参数是无效的,正如perror告诉您的那样。kill的参数是相反的。从: 由于传递的

我正在使用
kill
函数来
kill
一个进程。但是,它返回-1和
perror
显示“无效参数”。阅读
kill
手册,它说如果提供了错误的信号值,就会发生此错误。我正在传递
-9
SIGKILL
,就像这样
kill(SIGKILL,pid)


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

kill
采用相反的参数。从:


由于传递的是PID而不是信号号,反之亦然,因此很可能至少有一个参数是无效的,正如
perror
告诉您的那样。

kill
的参数是相反的。从:

由于传递的是PID而不是信号号,反之亦然,因此很可能至少有一个参数是无效参数,正如
peror
告诉您的那样。

您的
kill(SIGKILL,PID)应该是
kill(pid,SIGKILL)

man 2 kill

你的
kill(SIGKILL,pid)应该是
kill(pid,SIGKILL)


man 2 kill

从@CarlNorum的回答来看,你似乎颠倒了你的论点……从@CarlNorum的回答来看,你似乎颠倒了你的论点。。。
int kill(pid_t pid, int sig);