我正在修改机器上的/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/