当前位置: 技术问答>linux和unix
守护进程为什么要忽略SIGHUP信号呢?
来源: 互联网 发布时间:2016-05-12
本文导语: 守护进程为什么要忽略SIGHUP信号呢? | 守护进程的特征是什么呢?就是不受外界程序执行的影响而中断. 如果你从shell里启动一个进程,当终端断开时,终端的控制进程也就是shell会给本会话期的所...
守护进程为什么要忽略SIGHUP信号呢?
|
守护进程的特征是什么呢?就是不受外界程序执行的影响而中断.
如果你从shell里启动一个进程,当终端断开时,终端的控制进程也就是shell会给本会话期的所有进程发送SIGHUP信号,这样你不忽略该信号的话,只要你一断开终端你的进程就会退出.所以守护进程可以通过忽略SIGHUP来达到.
当然你也可以通过脱离控制终端加入另一个全新的全话期来达到,因为此时原来终端的控制进程已经不会给你发SIGHUP信号了.
如果你从shell里启动一个进程,当终端断开时,终端的控制进程也就是shell会给本会话期的所有进程发送SIGHUP信号,这样你不忽略该信号的话,只要你一断开终端你的进程就会退出.所以守护进程可以通过忽略SIGHUP来达到.
当然你也可以通过脱离控制终端加入另一个全新的全话期来达到,因为此时原来终端的控制进程已经不会给你发SIGHUP信号了.