我想更改核心转储文件的默认位置,以便每次生成核心转储时,它都会进入该目录.此外,是否可以按此位置崩溃文件的名称保存转储文件?

推荐答案

是的.您可以更改/proc/sys/kernel/core_pattern以定义用于生成corefile的路径名.更多信息,请参见man core

例子:

echo '/tmp/core_%e.%p' | sudo tee /proc/sys/kernel/core_pattern    # `tee' instead of > so that
                                                                   # opening happens in the
                                                                   # elevated process

将导致所有future 的核心转储在/tmp中生成,并命名为core_[program].[pid]

Linux相关问答推荐

是否有例外情况需要在.gitconfig中使用?

使用信号处理程序实现Hibernate 功能

UTF-8输入和使用XGetICValues

为什么库中不调用全局变量的构造函数?

如何摆脱管道分隔字段中不需要的管道符号 - Linux

Rust unix 进程

从 curl 命令输出中获取值

将文件的一部分插入到另一个文件的特定位置

为什么要命令; ls -l file_doesnot_exists > /dev/null 2>&1 正在工作; ls -l 2>&1 file_doesnot_exists > /dev/null 不是

是否可以在 XTerm 或 Konsole 中使 stdout 和 stderr 输出具有不同的 colored颜色 ?

如何在 Linux 中设置目录大小限制?

如何仅使用 SED 获得第二行

使用 C/C++ (GCC/G++) 在 Linux 中的套接字编程中发送和接收文件

从linux命令行写入串口

谁决定任何数据类型或 struct 的大小(取决于 32 位或 64 位)?

在 Linux 上的进程之间传递消息的最快技术?

在 linux 上查看文件大小

crt1.o:在函数_start中:-Linux 中未定义对main的引用

如何让 cron 每N分钟运行一次,其中 n % 5 == 1?

Ionic android 构建错误 - 找不到ANDROID_HOME环境变量