Enable core dumps on CentOS 7

在新安装的CentOS7版本上尝试使用以前的老方法让OS产生core dump文件,经过查阅资料,寻得一下解决方法。

测试服务器操作系统版本为 CentOS Linux Release 7.5.1804 (Core).

#!/bin/bash
echo -e "\n# enable coredump with unlimited file-size for all users\n* hard core unlimited" >> /etc/security/limits.conf
echo -e "\n# enable coredump with unlimited file-size for all users\n* soft core unlimited" >> /etc/security/limits.conf
cd /users/username0/ && mkdir corefile && chmod 777 corefile && chown username0:username0 corefile
echo -e "/users/username0/corefile/core-%e-%s-%u-%g-%p-%t" > /proc/sys/kernel/core_pattern
echo -e "kernel.core_pattern=/users/username0/corefile/core-%e-%s-%u-%g-%p-%t" >> /etc/sysctl.conf

echo -e "1" > /proc/sys/kernel/core_uses_pid
sysctl -p /etc/sysctl.conf 
echo -e "\n 设置成功,需要退出该session 重新连接再执行 ./a.out测试"

给一段C代码用来测试

int main() {
    return 1/0;
}