方法1:cat /proc/sys/kernel/core_pattern 方法2:/sbin/sysctl kernel.core_pattern
echo "/corefile/core-%e-%p-%t" > /proc/sys/kernel/core_pattern,能夠將core文件統一輩子成到/corefile目錄下,產生的文件名爲core-命令名-pid-時間戳
/sbin/sysctl -w kernel.core_pattern=/corefile/core-%e-%p-%t
%% - 單個%字符 %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時間(由1970年1月1日計起的秒數) %h - insert hostname where the coredump happened into filename 添加主機名 %e - insert coredumping executable name into filename 添加命令名(程序文件名)
kk@ubuntu:~/Desk/python/day5-27$ echo "1" > /proc/sys/kernel/core_uses_pid bash: /proc/sys/kernel/core_uses_pid: 權限不夠 kk@ubuntu:~/Desk/python/day5-27$ su 密碼: root@ubuntu:/home/kk/Desk/python/day5-27# echo "1" > /proc/sys/kernel/core_uses_pid root@ubuntu:/home/kk/Desk/python/day5-27# cd /proc/sys/kernel/ root@ubuntu:/proc/sys/kernel# echo "/tmp/core-%e-%p-%t" > core_pattern root@ubuntu:/proc/sys/kernel# cd - /home/kk/Desk/python/day5-27 root@ubuntu:/home/kk/Desk/python/day5-27# exit exit kk@ubuntu:~/Desk/python/day5-27$ ll /tmp/ kk@ubuntu:~/Desk/python/day5-27$ ll /tmp/core-a.out-3173-1401287037 -rw------- 1 kk kk 413696 5月 28 22:23 /tmp/core-a.out-3173-1401287037 kk@ubuntu:~/Desk/python/day5-27$ gdb ./a.out /tmp/ /tmp/at-spi2 /tmp/ssh-UTCTvudG1989 /tmp/core-a.out-3173-1401287037 /tmp/unity_support_test.1 /tmp/ibus.log /tmp/VMwareDnD /tmp/.ICE-unix /tmp/vmware-kk /tmp/keyring-q0k3an /tmp/vmware-root /tmp/pulse-2L9K88eMlGn7 /tmp/.X0-lock /tmp/pulse-PKdhtXMmr18n /tmp/.X11-unix /tmp/pulse-Y400HBNSM00c kk@ubuntu:~/Desk/python/day5-27$ gdb ./a.out /tmp/core-a.out-3173-1401287037