SIGKILL不能屏蔽。 一般使用SIGTERM

另外-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;

() ) ) ) )。