Chinaunix首页 | 论坛 | 博客
  • 博客访问: 535104
  • 博文数量: 55
  • 博客积分: 1520
  • 博客等级: 上尉
  • 技术积分: 661
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 22:01
文章存档

2013年(1)

2012年(1)

2011年(7)

2010年(16)

2009年(30)

我的朋友

分类: LINUX

2011-06-24 13:52:01

许多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
。。。。。。
阅读(3632) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~