运维开发网

在Linux中如何仅为特定应用程序更改核心模式?

运维开发网 https://www.qedev.com 2020-06-09 10:09 出处:网络
我的应用程序要求以特定模式生成核心文件. 如何在不影响其他流程的情况下执行此操作?
我的应用程序要求以特定模式生成核心文件.

如何在不影响其他流程的情况下执行此操作?

当/ proc是只读时,我该怎么做?

男人核心告诉我们:

Piping core dumps to a program

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.

Note the following points:

  • The program must be specified using an absolute pathname (or a

    pathname relative to the root directory, /), and must immediately

    follow the ‘|’ character.

  • The process created to run the program runs as user and group

    root.

  • Command-line arguments can be supplied to the program (since Linux

    2.6.24), delimited by white space (up to a total line length of

    128 bytes).

  • The command-line arguments can include any of the % specifiers

    listed above. For example, to pass the PID of the process that is

    being dumped, specify %p in an argument.

你可以在那里放一个脚本,例如

| /path/to/myscript %p %s %c

您可以检测哪个进程正在触发coredump

0

精彩评论

暂无评论...
验证码 换一张
取 消