ubuntu新贵 – 如何设置全球nofile限制?

Ubuntu 12.04

我已经改变了设置:

/etc/security/limits.conf * soft nofile 65000 * hard nofile 65000 

但是cat / proc / {PID} / limits:

 Limit Soft Limit Hard Limit Units Max open files 1024 4096 files 

我发现了这个问题。 Upstart有一个错误,导致它忽略在/etc/security/limits.conf中设置的限制。 这些链接描述了这个错误和一个解决方法。

  • https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669
  • http://bryanmarty.com/blog/2012/02/10/setting-nofile-limit-upstart/
  • https://stackoverflow.com/questions/19995855/increase-max-open-files-for-ubuntu-upstart-initctl

现在的问题是,如何设置全局nofile限制,因为我不想在每个我需要的暴发脚本中设置nofile限制。

谢谢。

Upstart行为是指定的,并不是一个错误 – 服务是由他们自己的configuration,而不是由安全限制(绑定用户进程没有其他定义 – 为什么是安全限制)绑定。

为了实施Upstart的“全局configuration”默认文件,我们做了一些工作,但这似乎被忽略了(可能是由于Upstart开发人员的不承诺)。

海事组织您最好的select是创build一个覆盖文件只有limit nofile指令,并复制它覆盖所有现有的暴发户服务。 像这样的东西:

 for file in /etc/init/*.conf do echo "limit nofile 65000 65000" > "${file%%.conf}.override" done