Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3519051
  • 博文数量: 1805
  • 博客积分: 135
  • 博客等级: 入伍新兵
  • 技术积分: 3345
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:01
文章分类

全部博文(1805)

文章存档

2017年(19)

2016年(80)

2015年(341)

2014年(438)

2013年(349)

2012年(332)

2011年(248)

分类: LINUX

2017-08-18 13:32:19

许多LINUX管理员都喜欢用/etc/init.d/×下面的脚本来管理守护进程。
可如果这些进程死掉了的话,默认是不会留下core文件的,这为分析程序带来了许多不便。

系统有两个关于core文件设置的地方,分别如下:
1./etc/profile
ulimit -S -c 0
改為:
ulimit -c unlimited

2./etc/init.d/functions
ulimit -S -c 0
改為:
ulimit -c unlimited

修改以上两处后,如有进程死掉就会留下CORE文件了。

但CORE文件一般都占很大的空间,没必要把每个进程的设置都打开,而且我们或许只关注自己写的那个程序呢。
所以更简单的方法是在/etc/init.d/program_name文件的start()函数开始处加上
DAEMON_COREFILE_LIMIT="unlimited"
即可,如:
start() {
    # Start daemons.
    [ -x /usr/local/bin/imapproxy ] || exit 4
    [ -d /usr/local/etc/imapproxy ] || exit 4
    DAEMON_COREFILE_LIMIT="unlimited"
    STAT=0
。。。。。。
阅读(1131) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~