我正在修改机器上的/etc/security/limits.conf,然后在 Chef 配方中安装 Supervisor。配方运行完成后,如果我运行 cat /proc/<process id>/limits,我会看到:

Limit                     Soft Limit           Hard Limit           Units
Max cpu time              unlimited            unlimited            seconds
Max open files            1024                 4096                 files

如果我登录机器并运行 service supervisor restart ,则最大打开文件将被正确设置。但是,如果我在配方中运行此命令(在安装主管之后,在配方的最后,任何东西),限制不会改变。直到我登录并手动运行该命令时,限制才会更改。

如何使用厨师食谱获得主管更改的打开文件限制?操作系统是 Ubuntu 12.04。

最佳答案

对于任何疲惫的谷歌员工:您可能正在 the supervisor config 中寻找 minfds 设置。此设置似乎对 supervisord 进程和子进程都有效。我有许多其他策略,包括在执行实际程序之前启动一个设置限制的 shell 脚本,但这是唯一有效的方法。

关于ubuntu - 使用 Chef 时主管打开文件限制不会改变,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27933477/

10-16 15:52