SIGHUP挂起信号
SIGINT 中断信号
SIGQUIT 退出信号
SIGILL 非法指令
SIGTRAP 跟踪/断点中断
SIGABRT 放弃
SIGFPE 浮点异常
SIGKILL 删除(不能捕获或者忽略)
SIGBUS 总线错误
SIGEGV分段错误
SIGSYS 系统调用错误参数
SIGPIPE 管道错误
SIGALRM 闹钟
SIGTERM 软件终止
SIGUSR1 用户信号1
SIGUSR2 用户信号2
SIGCHLD子状态改变
SIGPWR 功能失败/重新启动
SIGWINCH 窗口大小改变
SIGUGR 紧急网络界面接口条件
SIGPOLL 可修改的事件发生
SIGSTOP 停止(不能捕获或忽略)
SIGTSTP 用户停止请求
SIGCONT停止的进程继续进行
signal(SIGHUP, SIG_IGN);
signal信号函数,第一个参数表示需要处理的信号值(SIGHUP),第二个参数为处理函数或者是一个表示,这里,SIG_IGN表示忽略SIGHUP那个注册的信号。
SIGHUP
和控制台操作有关,当控制台被关闭时系统会向拥有控制台sessionID的所有进程发送HUP信号,默认HUP信号的action是
exit,如果远程登陆启动某个服务进程并在程序运行时关闭连接的话会导致服务进程退出,所以一般服务进程都会用nohup工具启动或写成一个 daemon。