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

*       soft    nofile  8192
*       hard    nofile  65535

之后,新登录的shell正确地将fd限制提升到8192,但是in i t.d脚本启动的进程没有提升它们的fd限制,即它们的fd限制仍然是1024,只有在我登录并使用service命令重新启动它们之后,它们的fd限制才能提升到8192。
那么,如何使由init.d脚本启动的守护进程在limits.conf中设置fd limit呢?
谢谢。

最佳答案

/etc/security/limits.confpam authentication的配置文件。它为登录用户而不是系统进程设置限制:
man limits.conf
pam_limits.so模块对
用户登录会话。此配置文件语法说明适用于/etc/security/limits.conf文件
以及/etc/security/limits.d目录中的*.conf文件。

10-04 10:36