gpt4 book ai didi

捕获所有会停止程序的信号

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:58 25 4
gpt4 key购买 nike

我有一个程序可以捕捉任何终止信号。目前它所做的只是捕捉 Ctrl + C。除了 Ctrl + C 之外,我还希望能够捕获 Ctrl + ZCtrl +\。这是我的部分代码。

if (signal(SIGINT, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGINT\n");

if (signal(SIGTERM, SIG_IGN) == SIG_ERR)
fprintf(stderr,"Error: Can't catch SIGTERM\n");

// do stuff

我还需要执行哪些其他信号才能捕获 Ctrl + ZCtrl +\?是什么引发了 SIGTERM?提前致谢。

最佳答案

Ctrl+Z 引发 SIGTSTP。 Ctrl+\ 引发 SIGQUIT。

我不知道有任何组合键会引发 SIGTERM,但您当然可以使用 kill -TERM <pid> 发送它替换 <pid>与进程ID。 (或者只是 kill <pid> ;SIGTERM 是 kill 的默认信号)

请注意,您无法捕获 SIGSTOP 或 SIGKILL。

关于捕获所有会停止程序的信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40031542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com