SIGPIPE
管道中止信号,当写入无人读取的管道时产生该信号,默认终止进程。所以网络程序必须要处理SIGPIPE信号,否则当客户端推出后,服务器仍然向该SOCKET发送信号,则会引起崩溃
SIGCHLD
这个信号处理不当的话,会产生僵尸进程,影响服务器性能。僵尸进程是一个早已死亡的进程,但在进程表中仍占有位置。Linux中当子进程结束时,它并没有完全被销毁,因为父进程还要用到它的信息。当子进程结束时会发送SIGCHLD信号,若父进程没有处理这个信号,或调用 wait/waitpid() 等待子进程结束,就会产生僵尸进程
SIGALRM
定时器信号,以秒为单位,默认终止进程。一般在网络程序中,捕获到后忽略掉它就行了
SIGUSR1/SIGUSR2
这是自定义信号,默认终止进程
SIGINT/SIGQUIT
键盘输入的退出信号
SIGHUP
控制终端的挂起信号
更多Linux信号请参考以下链接: