2013-11-15 15 views
13

Đây là trên một máy chủ LTS Ubuntu 12.04.3.Tăng các tệp mở tối đa cho Ubuntu/Upstart (initctl)

Tôi đã thêm phần sau đây để /etc/security/limits.conf (Golang tôi các tiến trình chạy như root):

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

Tôi đã thêm phần sau đây để /etc/pam.d/common -session

session required pam_limits.so 

tôi đã thêm dòng sau vào /etc/sysctl.conf:

fs.file-max = 50000 

Tuy nhiên, khi tôi cat/proc/{PID}/giới hạn, tôi nhận được :

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

Điều này xảy ra chỉ khi tôi bắt đầu quá trình từ Upstart qua sudo initctl bắt đầu service_name. Nếu tôi tự bắt đầu quá trình, nó sẽ xác nhận cài đặt của tôi.

Làm cách nào để khắc phục sự cố này?

Trả lời

17

này cần phải được bổ sung vào kịch bản Upstart của bạn cho nó hoạt động:

limit nofile 50000 50000 

"Đó là bởi thiết kế mới nổi không nhìn vào /etc/security/limits.conf cho công việc của hệ thống. Cài đặt PAM chỉ được áp dụng cho phiên người dùng, không áp dụng cho các dịch vụ hệ thống. " từ https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669

Nguồn:

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

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

Các vấn đề liên quan