Linux SUSE 如何修改core文件生成路径
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux SUSE 如何修改core文件生成路径相关的知识,希望对你有一定的参考价值。
例:系统用户root
一般用户user,/home/user/Test 文件目录下的程序 core dump后,会在/home/user/Test 目录下生成core.xxxx文件,现在我想把生成core文件路径改为/home/user/core 文件目录下,应该怎么改????
/proc/sys/kernel/core_pattern
这个该系统core文件还是改所有用户的core文件生成路径啊?
这几天我在安装fc6,但是出问题了,提示刷新率超出范围,
你可以都试试啊,都说suse比其它版本的linux对硬件要求高些,还有他的3D桌面好像已经装好了,还是安装时很简单,不清楚,我没打开过,我的电脑是集成显卡,而且机器也比较烂。
我用的是ubuntu,他的软件管理是新得力,还有个更新管理器,他的apt软件安装很简单,也算的上是一套软件管理。
反正这些都是很流行的发行版随便装一个先试试 参考技术A 试试这个 /proc/sys/kernel/core_pattern
这里有个解释
http://sigquit.wordpress.com/2009/03/13/the-core-pattern/
Linux下设置Core文件生成路径及文件名
修改core dump文件路径:
方法1:临时修改:
修改/proc/sys/kernel/core_pattern文件/proc目录本身动态加载每次系统重启都会重新加载因此种方法只能作临时修改
/proc/sys/kernel/core_pattern
例:echo ‘/var/log/%e.core.%p’ > /proc/sys/kernel/core_pattern
/proc/sys/kernel/core_pattern
例:echo ‘/var/log/%e.core.%p’ > /proc/sys/kernel/core_pattern
方法2:永久修改:
使用sysctl -w name=value命令
例:/sbin/sysctl -w kernel.core_pattern=/var/log/%e.core.%p了更详尽记录core dump当时系统状态通过下参数来丰富core文件命名:
%p - insert pid into filename 添加pid
%u - insert current uid into filename 添加当前uid
%g - insert current gid into filename 添加当前gid
%s - insert signal that caused the coredump into the filename 添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename 添加主机名
%e - insert coredumping executable name into filename 添加命令名
%u - insert current uid into filename 添加当前uid
%g - insert current gid into filename 添加当前gid
%s - insert signal that caused the coredump into the filename 添加导致产生core的信号
%t - insert UNIX time that the coredump occurred into filename 添加core文件生成时的unix时间
%h - insert hostname where the coredump happened into filename 添加主机名
%e - insert coredumping executable name into filename 添加命令名
以上是关于Linux SUSE 如何修改core文件生成路径的主要内容,如果未能解决你的问题,请参考以下文章