sh 启用核心转储

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 启用核心转储相关的知识,希望对你有一定的参考价值。

#!/bin/bash

### Filename: coredumpshell.sh
### Description: enable coredump and format the name of core file on centos system

# enable coredump whith unlimited file-size for all users
echo -e "\n# enable coredump whith unlimited file-size for all users\n* soft core unlimited" >> /etc/security/limits.conf

mkdir -p /var/coredumps
chmod 777 /var/coredumps

# format the name of core file.   
# %% – 符号%
# %p – 进程号
# %u – 进程用户id
# %g – 进程用户组id
# %s – 生成core文件时收到的信号
# %t – 生成core文件的时间戳(seconds since 0:00h, 1 Jan 1970)
# %h – 主机名
# %e – 程序文件名    
# for centos7 system(update 2017.4.2 21:44)
echo -e "\nkernel.core_pattern=/var/coredumps/core-%e-%s-%u-%g-%p-%t" >> /etc/sysctl.conf

# suffix of the core file name
echo -e "1" > /proc/sys/kernel/core_uses_pid

sysctl -p /etc/sysctl.conf

以上是关于sh 启用核心转储的主要内容,如果未能解决你的问题,请参考以下文章

在 macOS Sierra 中为崩溃的进程启用核心转储

如何在 montavista linux 上为守护进程启用核心转储?

如何在 OS X 上启用完整的核心转储?

无法写入核心转储。默认情况下,在 Windows 的客户端版本上不启用小型转储

杀死进程而不创建核心转储?

没有为 systemd 服务生成核心转储