Linux 如何获得在headless user下运行的进程所反映的/etc/security/limits.conf更改?

Linux 如何获得在headless user下运行的进程所反映的/etc/security/limits.conf更改?,linux,ubuntu-10.04,Linux,Ubuntu 10.04,为了增加Ubuntu Linux机器上所有进程的FD限制,我们在/etc/security/limits.conf soft nofile 10000 hard nofile 10000 我们还在/etc/pam.d/login中添加了sessionrequiredpam\u限制。 这些变化反映在所有注销并再次登录的用户身上。在这些用户下启动的任何新流程都会受到新的FD限制 但是对于在headless user下运行的进程,这些变化并没有得到反映。对于在headless user下运行的进

为了增加Ubuntu Linux机器上所有进程的FD限制,我们在
/etc/security/limits.conf

 soft nofile 10000
 hard nofile 10000
我们还在
/etc/pam.d/login
中添加了sessionrequired
pam\u限制。
这些变化反映在所有注销并再次登录的用户身上。在这些用户下启动的任何新流程都会受到新的FD限制

但是对于在headless user下运行的进程,这些变化并没有得到反映。对于在headless user下运行的进程,这些更改可以通过什么方式反映出来?

我也遇到了同样的问题(root/myuser),无法找到明确的答案。我最后只是加了一句

ulimit-n64000

对于启动进程的init.d脚本(在本例中为弹性搜索),这似乎就是关键所在


希望其他人知道更好的解决方案

您对headless user是什么意思?您必须使用sudo权限启动init.d脚本,因为ulimit-n可能正在工作。在我的例子中,启动进程的脚本不是在根权限下运行的,因此使用需要根权限的ulimit不是一个正确的选项。我不明白为什么
/etc/security/limits.conf
似乎不适用于init.d脚本。(我可以在事后手动启动它,限制如预期的那样!)在我的特殊情况下,我运行的应用程序是从sudo开始的。我相信这些限制将因此从root用户的帐户应用。我错了。相反,我发现,尽管应用程序以root用户身份运行,但应用于它的限制是属于启动应用程序的用户的限制。