2013-11-15 25 views
13

Bu, bir Ubuntu 12.04.3 LTS sunucusunda.Ubuntu/Upstart (initctl) için maksimum açık dosyaları artırın

Ben /etc/security/limits.conf için aşağıdaki ekledik (benim Golang root olarak çalıştırmak süreçler):

*  hard nofile 50000 
*  soft nofile 50000 
root hard nofile 50000 
root soft nofile 50000 

Ben /etc/pam.d/common için aşağıdaki ekledik

fs.file-max = 50000 

Yine de cat/proc/{PID}/limitleri, ben aldığımda: -session

session required pam_limits.so 

Ben /etc/sysctl.conf için aşağıdaki ekledik :

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

Bu benim SERVICE_NAME'i başlamak initctl sudo ile sonradan görme dan işlemini başlatmak yalnızca olur. İşlemi kendim başlatırsam, ayarlarımı kabul eder.

Bunu nasıl düzeltirim?

cevap

17

Bu işe için Sonradan görme komut dosyasına eklenmesi gerekiyor:

limit nofile 50000 50000 

"Bu sonradan görme sistemi işler için /etc/security/limits.conf bakmaz tasarım gereği bu. PAM ayarları, sistem hizmetlerine değil, kullanıcı oturumlarına yalnızca uygulanır. " den https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669

Kaynaklar:

https://github.com/saltstack/salt/issues/5323

http://bryanmarty.com/blog/2012/02/10/setting-nofile-limit-upstart/

İlgili konular