syscorepath 命令
用途
指定一个系统范围的目录,在该目录中,将转储任何进程的所有核心文件。
语法
描述
syscorepath 命令使系统管理员能够建立一个系统范围的目录,在该目录中从任何进程转储核心文件。 这样可以缓解管理文件系统空间中的管理任务,并提供单一的已知目录来查找核心文件。 缺省情况下在正进行核心转储的进程的工作目录中创建核心文件。
系统上的所有用户应对此目录都具有读和写特权。 如果用户不具有在该目录中的写许可权,那么将不能创建核心文件。 将为核心文件提供基于进程标识和时间的唯一名称,这样,核心文件将被命名为 core.pid.ddhhmmss,其中 pid 是进程标识,dd 是几号,hh 是以 24 小时制表示的小时,mm 是分钟,而 ss 是秒。
注: 系统路径 命令所做的设置不会在系统重新引导时持久存储。 但是,由 chcore 命令产生的设置在系统重新引导时可以持久存在。
标志
| 项 | 描述 |
|---|---|
| -c | 取消指定为核心文件库的当前目录的设置。 将在进程的工作目录中创建后续的核心文件。 |
| -g | 显示指定为核心文件库的当前目录。 |
| -p DirectoryName | 指定该目录以用作核心文件库。 DirectoryName 必须是有效目录名。 |
退出状态
| 项 | 描述 |
|---|---|
| 0 | 命令成功完成。 |
| >0 | 发生错误。 |
标准错误
- EPERM
- 用户不具有许可权。
- ENOTDIR
- 指定的 DirectoryName 不是目录。
- ENAMETOOLONG
- 指定的 DirectoryName 过长。
安全性
只有 root 用户可以运行该命令。
示例
- 要将 /core 设置为核心文件库,请输入:
syscorepath -p /core - 要显示当前核心文件库,请输入:
syscorepath -g - 要取消设置用作核心文件库的目录,请输入:
syscorepath -c
文件
| 项 | 描述 |
|---|---|
| /usr/bin/syscorepath | 包含 syscorepath 命令。 |