c - 是否可以在 Linux 中捕获其他进程信号?

标签 c linux signals

问题很简单——是否可以编写程序:

  • 运行子程序(注意 - 其他程序,如/bin/bash;不是函数),并等待它结束

  • 捕获并处理发送到子程序的 SIGINTSIGSEGV 信号?

最佳答案

首先很简单。 其次是“也许”,取决于你到底想要什么。 ptrace()系统调用可能会有所帮助。大多数人每天都不想使用 ptrace,但它可能适合您。

关于c - 是否可以在 Linux 中捕获其他进程信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36822701/

相关文章:

c - 如何用数学运算符打破长线?

linux - 如何将 C 中的信号从父进程传播到自己进程组中的子进程?

c - 绑定(bind)()失败: Address already in use

python - Python 的 set() 在 C 中是否有等价物?

java - 内存不足,无法继续运行 Java 运行时环境

linux - Scrapy:没有名为 'parsel' 的模块

c++ - 连续信号句柄

linux - 在 Linux 上使用 gdb 调试核心转储时如何知道线程的状态?

c - 进程与信号同步

c - 如何避免 '+' '-' vanshing 但没有意义?