【发布时间】:2020-07-17 22:16:54
【问题描述】:
在类 Unix 操作系统上,永远不应调用文件 core,因为它可能会被核心转储覆盖,因此该名称实际上是为操作系统保留的。
但是对于像core.c 这样的扩展名呢?在我看来,这应该完全没问题; core 和 core.c 是两个不同的名称。
以上是正确的,像core.foo 这样的名字可以吗?还是我错过了什么?
【问题讨论】:
-
至少在Linux上,系统管理员可以使用
/proc/sys/kernel/core_pattern来配置核心文件的名称,可以包括程序名(%e)和/或主机名(%h) ) 在其他替换中。有些人可能会将其设置为core.%e之类的东西,如果名为foo的程序崩溃,它会将核心转储到core.foo。也许不太可能,但将文件命名为其他名称可能更安全。