在Linux中,据我所知,在父进程中,只有在子进程死亡时才会返回wait调用。如果孩子决定转储核心,等待只会在coredump发生后返回。
在Linux中是否有办法让父母知道孩子是否正在倾销核心,如果是,则采取其他行动(某些事件发布),并且在一方面,孩子可以继续倾销核心。也就是说,有没有办法让孩子或内核在开始转储核心之前通知父母,它已经死了并且现在会转储核心?
由于
答案 0 :(得分:1)
man core:
将核心转储管道添加到程序
Since kernel 2.6.19, Linux supports an alternate syntax for the /proc/sys/kernel/core_pattern file. If the first character of this file is a pipe symbol (|), then the remainder of the line is interpreted as a program to be executed. Instead of being written to a disk file, the core dump is given as standard input to the program.
示例:
cat /proc/sys/kernel/core_pattern
|/usr/lib/systemd/systemd-coredump %p %u %g %s %t %e
这意味着您可以配置一些接受核心转储的程序,并通知任何感兴趣的人。