gpt4 book ai didi

c - 我想接收 SIGQUIT 信号并执行一些操作

转载 作者:行者123 更新时间:2023-11-30 19:50:50 26 4
gpt4 key购买 nike

我想通过终端向我的程序发送 SIGQUIT

首先什么是SIGQUIT信号? ctrl+c 还是其他?其次,我如何捕获该信号来打印一些消息(我说的是Linux)

最佳答案

SIGQUIT 通常用于终止进程并创建核心转储

发送SIGQUIT的默认击键是control+\。您还可以使用

发送信号
kill -QUIT <pid>

如果PID为负数,则使用正值作为进程组ID,并向组中的所有进程发送信号。

control+c 发送 SIGINT 信号。

键盘生成的信号被发送到整个前台进程组。因此,如果您的程序 fork 子级,键盘信号将发送给所有子级。

如果您希望程序对此信号执行不同的操作,请使用 signal(3)sigaction(2)函数为其分配信号处理函数。

如果您在 fork 之前建立处理程序,则它们的子级将继承该处理程序。但是,如果它们调用 exec 来运行新程序,信号处理程序将恢复为该进程中的默认值(因为新程序中不存在处理程序函数)。

关于c - 我想接收 SIGQUIT 信号并执行一些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55643223/

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