2013年8月17日星期六

limit.conf 文件 core 选项修改后无法生效

     今天设置一个limit.conf 下的一个参数: 
             core file size    (blocks, -c) 0

      设置之前,看了一下:
       ulimit -c       0 

      类似于设置限定文件数,修改 /etc/security/limits.conf 文件,设置成:
             *  soft  core  unlimited

      保存后退出登录,重新登录后,输入ulimit 命令,发现还是:
       ulimit -c       0

      也就是没生效。研究了一下相关的文档,有三个因素:

      In /etc/profile (Redhat)
    # No core files by default
    # ulimit -S -c 0 > /dev/null 2>&1

      In /etc/init.d/functions (Redhat)
    # make sure it doesn't core dump anywhere unless requested
    # ulimit -S -c ${DAEMON_COREFILE_LIMIT:-0} >/dev/null 2>&1

        这上面两个文件的ulimit 命令注释掉(不然登录后会系统执行一遍又将其改成0)

       当然,还有第三种情况,就是写到当前用户的bash_profile 里了,同样如果bash_profile 里如果有 ulimit -c 0 的话,也需要去掉。

       Mark 一下,别以后又找半天!

没有评论:

发表评论