Linux 无任何默认操作的信号,SIGINFO除外

Linux 无任何默认操作的信号,SIGINFO除外,linux,signals,Linux,Signals,是否存在除SIGINFO之外没有默认动作的信号。这表明,即使是SIGPWRdefault的操作也是终止流程。我的要求是仅在存在自定义信号处理程序时处理信号,否则忽略信号。有关所有信号及其默认配置的列表,请参见man 7信号。目前,我认为默认情况下会忽略以下内容: Signal Value Action Comment ────────────────────────────────────────────────────────────── SIGCHLD

是否存在除
SIGINFO
之外没有默认动作的信号。这表明,即使是
SIGPWR
default的操作也是终止流程。我的要求是仅在存在自定义信号处理程序时处理信号,否则忽略信号。

有关所有信号及其默认配置的列表,请参见
man 7信号。目前,我认为默认情况下会忽略以下内容:

   Signal     Value     Action   Comment
   ──────────────────────────────────────────────────────────────
   SIGCHLD    20,17,18    Ign    Child stopped or terminated
   SIGURG     16,23,21    Ign    Urgent condition on socket (4.2BSD)
   SIGWINCH   28,28,20    Ign    Window resize signal (4.3BSD, Sun)

正如你所看到的,选择真的不多。我想说的是,在上述情况中,
SIGCHLD
如果您确定没有子进程,或者
SIGURG
如果您确定没有可能以这种方式发出信号的套接字,则可能是正常的。最后,
SIGWINCH
仅在您确信您的程序不会有可调整大小的控制终端时适用。

有关所有信号及其默认配置的列表,请参见
man 7信号。目前,我认为默认情况下会忽略以下内容:

   Signal     Value     Action   Comment
   ──────────────────────────────────────────────────────────────
   SIGCHLD    20,17,18    Ign    Child stopped or terminated
   SIGURG     16,23,21    Ign    Urgent condition on socket (4.2BSD)
   SIGWINCH   28,28,20    Ign    Window resize signal (4.3BSD, Sun)

正如你所看到的,选择真的不多。我想说的是,在上述情况中,
SIGCHLD
如果您确定没有子进程,或者
SIGURG
如果您确定没有可能以这种方式发出信号的套接字,则可能是正常的。最后,
SIGWINCH
只有在您确信您的程序不会有可调整大小的控制终端时才适用。

您的用例是什么?你所说的
仅当存在自定义信号处理程序时才处理信号是什么意思?我的意思是,信号的默认操作应该是零,只有当存在信号处理程序时,信号才应该做些什么?你的用例是什么?你所说的
仅在存在自定义信号处理程序时处理信号是什么意思?我的意思是,信号的默认操作应为“无”,只有在存在信号处理程序时,信号才应执行某些操作