syscorepath 命令

用途

指定一个系统范围的目录,在该目录中,将转储任何进程的所有核心文件。

语法

syscorepath [ -pDirectoryName ][ -g ] [ -c ]

描述

syscorepath 命令使系统管理员能够建立一个系统范围的目录,在该目录中从任何进程转储核心文件。 这样可以缓解管理文件系统空间中的管理任务,并提供单一的已知目录来查找核心文件。 缺省情况下在正进行核心转储的进程的工作目录中创建核心文件。

系统上的所有用户应对此目录都具有读和写特权。 如果用户不具有在该目录中的写许可权,那么将不能创建核心文件。 将为核心文件提供基于进程标识和时间的唯一名称,这样,核心文件将被命名为 core.pid.ddhhmmss,其中 pid 是进程标识,dd 是几号,hh 是以 24 小时制表示的小时,mm 是分钟,而 ss 是秒。

注: 系统路径 命令所做的设置不会在系统重新引导时持久存储。 但是,由 chcore 命令产生的设置在系统重新引导时可以持久存在。

标志

描述
-c 取消指定为核心文件库的当前目录的设置。 将在进程的工作目录中创建后续的核心文件。
-g 显示指定为核心文件库的当前目录。
-p DirectoryName 指定该目录以用作核心文件库。 DirectoryName 必须是有效目录名。

退出状态

描述
0 命令成功完成。
>0 发生错误。

标准错误

EPERM
用户不具有许可权。
ENOTDIR
指定的 DirectoryName 不是目录。
ENAMETOOLONG
指定的 DirectoryName 过长。

安全性

只有 root 用户可以运行该命令。

示例

  1. 要将 /core 设置为核心文件库,请输入:
    syscorepath -p /core
  2. 要显示当前核心文件库,请输入:
    syscorepath -g
  3. 要取消设置用作核心文件库的目录,请输入:
    syscorepath -c

文件

描述
/usr/bin/syscorepath 包含 syscorepath 命令。