limits.conf中的设置不会影响init.d脚本启动的进程

时间:2014-08-18 09:22:00

标签: linux limit file-descriptor

我的主机是redhat,默认fd限制是1024,我在/etc/security/limits.conf中添加了以下行:

*       soft    nofile  8192
*       hard    nofile  65535

在此之后,新登录的shell正确地将FD限制提升到8192,但是init.d脚本启动的进程没有提高其fd限制,即它们仍然具有fd限制为1024,仅在之后我登录并使用服务命令重新启动它们,可以将其fd限制提升到8192。

那么如何使init.d脚本启动守护进程以在limits.conf中设置FD限制?

感谢。

1 个答案:

答案 0 :(得分:1)

/etc/security/limits.confpam authentication的配置文件。它为登录用户设置了限制而不是系统进程:

来自man limits.conf

  

pam_limits.so模块应用ulimit限制,优先级和同时登录会话数限制          用户登录会话。配置文件语法的此描述适用于/etc/security/limits.conf文件          和/etc/security/limits.d目录中的* .conf文件。