linux 信号

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。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程之间可以通过信号传递信息,信号是一种软中断机制,通过信号用来通知进程发生了异步事件。进程之间可以互相通过系统调...
    lintong阅读 428评论 0 2
  • 对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux 提供了一种处理异步事件...
    故事狗阅读 85,760评论 2 62
  • 信号(signal)是Linux进程间通信的一种机制,全称为软中断信号,也被称为软中断。信号本质上是在软件层次上对...
    小小小小诺阅读 3,844评论 0 3
  • 理论部分 简单来说 信号是用来通知进程发生了异步事件 比如,在终端运行程序,按下ctrl+c就产生一个中端信号,大...
    捉虫大师阅读 1,789评论 0 2
  • 如果当初我勇敢,结局是不是不一样。如果当时你坚持,回忆会不会不一般。最终我还是没说,你还是忽略。这是不是最好的结局...
    蔻也阅读 280评论 0 0