当前位置: 技术问答>linux和unix
在代码中,用system函数执行 kill -s SIGUSR1 6679 时,总出错,为什么??
来源: 互联网 发布时间:2015-11-27
本文导语: kill -s SIGUSR1 6679 sh: line 0: kill: SIGUSR1: invalid signal specification 就是从一个文件中读出某个守候进程的 pid 为 XXXX ,然后向这个进程发送 Kill -s SIUGUSR1 XXXX 代码是: //------------------------------- char m_cm...
kill -s SIGUSR1 6679
sh: line 0: kill: SIGUSR1: invalid signal specification
就是从一个文件中读出某个守候进程的 pid 为 XXXX ,然后向这个进程发送 Kill -s SIUGUSR1 XXXX
代码是:
//-------------------------------
char m_cmd[100] = {0};
strcpy(m_cmd,"kill -s SIGUSR1 ");
strncat(m_cmd,m_buf,iread); //m_buf 为从文件中读出的 pid 为 XXXX
int status = system(m_cmd); //执行到这里,就出现以下两行:
kill -s SIGUSR1 6540
sh: line 0: kill: SIGUSR1: invalid signal specification
//然后,该函数就不再往下执行了 :(
if(status