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);