【发布时间】:2018-07-10 02:08:32
【问题描述】:
有一些方法可以用 linux signal handlers 做一些工作。
- 我们可以为每个信号注册系统处理程序(如果我们有源代码)或
- 运行
strace下的进程来查看它们。
策略 1:
但是,如果我们没有源代码,我们如何将signals 捕获到应用程序以对其进行处理并返回? (不是一次性调试,而是永久功能)。 [可能是system call?]
策略 2:
如果我们确实有源代码,在多个信号的情况下写入文件是否安全?还是在fork() 进程中执行信号处理程序并丢弃SIGCHLD 更安全?在处理前一个信号时,如果另一个信号进来会怎样?
【问题讨论】:
标签: linux linux-kernel signals signal-handling