【问题标题】:Will SIGINT and SIGSTOP pause child processes?SIGINT 和 SIGSTOP 会暂停子进程吗?
【发布时间】:2019-07-28 08:36:45
【问题描述】:

我试图在 mans 中找到这个,但可以找到合适的人或正确的段落。

【问题讨论】:

标签: linux signals posix sigint


【解决方案1】:

SIGINT 和 SIGSTOP 会暂停子进程吗? SIGINT 的默认操作是终止进程而不是暂停。虽然SIGSTOP 暂停了进程,但稍后可以通过SIGCONT 恢复。

来自signal的手册页

Signal      Standard   Action   Comment
────────────────────────────────────────────────────────
SIGINT       P1990      Term    Interrupt from keyboard
SIGSTOP      P1990      Stop    Stop process

当您通过kill() 或通过键盘中断向进程发送SIGINT 时,它会终止该进程。

但是,您可以使用 sigaction 修改某些信号的默认操作,除了手册页中指出的 SIGKILLSIGSTOP

信号 SIGKILLSIGSTOP 无法被捕获、阻止或 忽略。

【讨论】:

    猜你喜欢
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-18
    • 2023-04-01
    • 1970-01-01
    • 2011-02-17
    • 2017-08-20
    相关资源
    最近更新 更多