Enabling Daemon Coredumps on Linux

本文详细介绍了如何在Linux系统中全局及针对特定守护进程配置核心转储文件(core dump),包括设置核心转储文件大小限制、允许setuid程序生成核心转储文件、更改核心转储文件的位置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Enable coredumps in daemon start script

In the daemon startup script (/etc/init.d/mydaemon) add the following line before the definition of the "start()" method:

DAEMON_COREFILE_LIMIT="unlimited"

Enable coredumps globally

Edit the /etc/profile configuration file. Search for existing ulimit -c commands and replace with:

# Enable core files by default
ulimit -c unlimited > /dev/null 2>&1

Allow setuid programs to dump core

# The suid_dumpable control file is found in different places ...
if [ -e /proc/sys/kernel/suid_dumpable ]; then
  echo 1 > /proc/sys/kernel/suid_dumpable
else
  echo 1 > /proc/sys/fs/suid_dumpable
fi

Changing coredump location

echo /var/tmp/core > /proc/sys/kernel/core_pattern

Make above changes persistent after reboot

Add the following entries to /etc/sysctl.conf:

# Allow suid programs to dump core
fs.suid_dumpable = 1

# Dump core in /var/tmp
kernel.core_pattern = /var/tmp/core

Testing coredumps

Send the process the SIGABRT signal, it should abort and dump core:

kill -ABRT <pid>
阅读(142) | 评论(0) | 转发(0) |
0

上一篇:Redhat bridging

下一篇:RHEL6网络配置命令

给主人留下些什么吧!~~
评论热议
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值