使用Chef时,主管打开文件限制不会更改

Bra*_*rad 4 ubuntu ulimit chef-infra supervisord

我正在修改机器上的/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
Run Code Online (Sandbox Code Playgroud)

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

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

Dan*_*Dan 8

对于任何疲惫的googlers:你可能正在寻找supervisor配置中minfds设置.此设置似乎对supervisord进程以及子进程都生效.我有许多其他策略,包括在执行实际程序之前启动一个设置限制的shell脚本,但这是唯一有效的方法.

  • 堆叠是惊人的,你是惊人的,评论是惊人的! (2认同)