父进程是否可以知道该孩子是否是coredumping

时间:2015-04-02 18:17:36

标签: linux process linux-kernel coredump

在Linux中,据我所知,在父进程中,只有在子进程死亡时才会返回wait调用。如果孩子决定转储核心,等待只会在coredump发生后返回。

在Linux中是否有办法让父母知道孩子是否正在倾销核心,如果是,则采取其他行动(某些事件发布),并且在一方面,孩子可以继续倾销核心。也就是说,有没有办法让孩子或内核在开始转储核心之前通知父母,它已经死了并且现在会转储核心?

由于

1 个答案:

答案 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

这意味着您可以配置一些接受核心转储的程序,并通知任何感兴趣的人。