【问题标题】:Settings in limits.conf can't affect process started by init.d scriptlimits.conf 中的设置不会影响由 init.d 脚本启动的进程
【发布时间】:2014-08-18 17:47:06
【问题描述】:

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

*       soft    nofile  8192
*       hard    nofile  65535

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

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

谢谢。

【问题讨论】:

    标签: linux limit file-descriptor


    【解决方案1】:

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

    来自man limits.conf

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

    【讨论】:

    猜你喜欢
    • 2010-11-28
    • 2010-12-06
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2011-08-14
    • 2015-05-16
    • 2014-09-14
    • 2013-06-30
    相关资源
    最近更新 更多