c - Kill() 正在销毁我的父进程

标签 c posix ipc signals kill

我希望我的子进程向父进程发送信号而不破坏它。我知道发送信号的唯一方法是使用kill(getppid(),SIGUSR1),但是这会杀死我的父进程。如何发送信号而不杀死它?我正在使用一个运行的信号处理程序,但一旦完成,父进程就会被终止。我想从上次停下的地方继续。

谢谢

最佳答案

它正在终止您的父进程,因为您没有在其中安装 SIGUSR1 信号处理程序。

关于c - Kill() 正在销毁我的父进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353794/

相关文章:

c - POSIX 是否指定只有一个信号可以中断 pselect?

c - 来自管道的固定大小记录的多个读取器

c - 测量 Linux 上 exec()-ed 进程所花费的时间

c - 空指针取消引用

java - 将位修改代码从 C 移植到 Java

c - SIGINT 信号后进程终止

javascript - 使用 sh/bash 将 IPC 消息发送到父进程 (Node.js)

c - 将 Fork 与 waitpid 一起使用

c - 如何找到<值优化出来>的数组的地址?

c - 尽管再次使用 O_CREAT,但以相同名称重新打开时 shm_open() 失败