server端进程启动中常见的signal(SIGPIPE, SIG_IGN)信号屏蔽
原因是在socket编程中,若client端已经关闭,继续对其进行write操作,会产生broken_pipe信号,导致进程退出。
signal(SIGHUP, SIG_IGN)
SIGHUP和控制台操作有关,当控制台被关闭时系统会向拥有控制台sessionID的所有进程发送HUP信号,默认HUP信号的action是 exit,如果远程登陆启动某个服务进程并在程序运行时关闭连接的话会导致服务进程退出,所以一般服务进程都会用nohup工具启动或写成一个 daemon
阅读(2873) | 评论(0) | 转发(0) |