在文件/proc/sys/kernel/core_pattern中,符号“|”代表什么意思?

11
$ cat /proc/sys/kernel/core_pattern
|/usr/share/apport/apport %p %s %c %d %P

在文件/proc/sys/kernel/core_pattern中,'|'代表管道符号,用于将进程的核心转储发送到命令中指定的程序。

它的意思是(将这个进程的标准输出) | (并绑定到这个进程的标准输入) - David C. Rankin
2
@ben 这不是关于bash的问题,而是关于文件格式的问题。恰好该格式采用了bash中也使用的一种符号,但这并不意味着这个问题是重复的。 - Aryeh Leib Taurog
1个回答

28
在 Linux 内核文档 /usr/src/linux/Documentation/sysctl/kernel.txt 中。

[/proc/sys/kernel/]core_pattern 用于指定核心转储文件的模式名称。

  • 如果模式的第一个字符是“|”,内核将把模式剩余部分视为要运行的命令。核心转储将被写入该程序的标准输入,而不是写入到文件中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接