另外-1显示了相同的uid进程,但这有副作用。
0表示它是包含父进程自身的同一进程组中的进程。
在fork了所有子进程之后,
signal(SIGTERM,SIG_IGN )允许父进程忽略sigterm信号。
intkill(PID_tPID,int sig );
1 .如果是pid,则pid是指示要发送的进程的指示符。
2 .如果2. pid=0,则向与呼叫kill ()的进程属于同一使用组的进程发送信号
3 .如果3. pid=-1,则信号将发送到除进程1(init )之外的所有调用进程有权发送信号的进程。
4 .对于PID-1,信号被发送到将-pid标识为组的进程。
pid=fork (;
if(PID==-1 ) ) )。
{
frintf(stderr,’ forkerrormsgqueuedeal(1! 呃! 呃! \n ‘;
signal(sigterm,SIG_IGN ); //忽略(SIG_IGN )程序结束) SIGTERM:terminate )信号
kill(0,SIGTERM ); /*同一进程组中的进程,包括父进程本身。 */
close(sock_listen );
exit(-1;
() ) ) ) )。