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
只有在您确信您的程序不会有可调整大小的控制终端时才适用。您的用例是什么?你所说的仅当存在自定义信号处理程序时才处理信号是什么意思?我的意思是,信号的默认操作应该是零,只有当存在信号处理程序时,信号才应该做些什么?你的用例是什么?你所说的仅在存在自定义信号处理程序时处理信号是什么意思?我的意思是,信号的默认操作应为“无”,只有在存在信号处理程序时,信号才应执行某些操作