core文件生成位置及命名
本文分享自天翼云開發者社區《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
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。





