前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何让所有的后台程序(daemons)都可以产生core dumps文件?

如何让所有的后台程序(daemons)都可以产生core dumps文件?

作者头像
一见
发布2018-08-07 15:24:50
5480
发布2018-08-07 15:24:50
举报
文章被收录于专栏:蓝天

如何让所有的后台程序(daemons)都可以产生core dumps文件?

Core dumps 默认是关闭的。强烈推荐您不要在生产机器上打开此功能。最好是在 开发的机器或者测试的机器上打开此功能。

为所有的后台程序打开core dumps功能,执行下面的步骤:

1. Edit the /etc/profile:

代码语言:javascript
复制
      vi /etc/profile

2. 替换第26行:
      ulimit -S -c 0 > /dev/null 2>&1

      替换成:

      ulimit -c unlimited >/dev/null 2>&1

3. 编辑/etc/init.d/functions, 检查第136行,应该如下:

代码语言:javascript
复制
     ulimit -S -c ${DAEMON_COREFILE_LIMIT:-0} >/dev/null 2>&1

4. 编辑/etc/sysconfig/init文件,添加下面的一行,确保全局生效:       DAEMON_COREFILE_LIMIT='unlimited'

5. 可以针对特定的daemons进程打开core dumps的功能。编辑文件/etc/sysconfig/$daemon:       DAEMON_COREFILE_LIMIT='unlimited'

6. 为SUID程序打开core dumps功能:       echo 1 > /proc/sys/kernel/suid_dumpable

7. 编辑/etc/sysctl.conf,添加下面的内容:

代码语言:javascript
复制
      kernel.suid_dumpable = 1
      kernel.core_uses_pid = 1

8. 重新加载sysctl的设置:       sysctl -p

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2009/03/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档