signal(SIGINT, SIG_IGN); //当在终端上按下ctrl+c后,会产生SIGINT信号。 signal(SIGHUP, SIG_IGN); //终端退出时,会给所有的进程发送SIGHUP信号。 signal(SIGQUIT, SIG_IGN); //终端退出时,会给所有的进程发送SIGQUIT信号。 signal(SIGPIPE, SIG_IGN); //往没有读进程的管道中进行写操作。
signal(SIGTTOU, SIG_IGN); //后台进程写tty signal(SIGTTIN, SIG_IGN); //后台进程读tty signal(SIGCHLD, SIG_IGN); /*
子进程先于父进程结束时,会给父进程发送SIGCHLD信号
如果
1、父进程没有忽略SGICHLD信号;
或者
2、父进程没有调用wait或waitpid函数。
那么子进程将僵死。
*/ signal(SIGTERM, SIG_IGN); /*
当kill pid时,向进程发送SIGTERM信号。
SIGTERM信号的默认处理是进程退出。
SIGTERM是进程在有可能的情况下退出。
注意::
killall -9 process_name
发送的SIGKILL信号,强制进程退出。
*/