"); //-->
本文分享自天翼云开发者社区《core文件生成位置及命名》.作者:李****壮
一、core文件的生成
1.1 /proc/sys/kernel/core_pattern
系统文件 /proc/sys/kernel/core_pattern 记录core 文件格式及保存目录。可以带绝对目录,或者相对目录。如果是绝对目录,则所有进程的core文件保存在该目录,如果是不带目录则core生成后保存到 该进程的可执行文件的同目录下,相对目录则基于可执行文件的目录。该配置对服务器内的所有进程生效。
例如 可执行文件为:/usr/local/openresty/nginx/sbin/nginx
1)/proc/sys/kernel/core_pattern文件内容:core-%e-%p-%t
则生成的core文件为:/usr/local/openresty/nginx/sbin/core-nginx-226-1695021268
2)/proc/sys/kernel/core_pattern文件内容:../core-%e-%p-%t
则生成的core文件为:/usr/local/openresty/nginx/core-nginx-226-1695021268
3)/proc/sys/kernel/core_pattern文件内容:/usr/local/core-%e-%p-%t
则生成的core文件为:/usr/local/core-nginx-226-1695021268
1.2 文件的修改
对 /proc/sys/kernel/core_pattern 内容的修改可通过系统命令及重写该文件的方式修改,通过vi 或 vim 文本编辑器方式修改文件,则修改不了
1)系统命令
sysctl -w kernel.core_pattern=core-%e-%p-%t
2)重写文件
2)重写文件
echo "1" > /proc/sys/kernel/core_uses_pid
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。