Это на сервере Ubuntu 12.04.3 LTS.
Я добавил следующее в /etc/security/limits.conf (мои процессы Golang выполняются от имени пользователя root):
* hard nofile 50000
* soft nofile 50000
root hard nofile 50000
root soft nofile 50000
Я добавил следующее в /etc/pam.d/common-session
session required pam_limits.so
Я добавил в /etc/sysctl.conf следующее:
fs.file-max = 50000
Тем не менее, когда я запускаю /proc/{PID}/limits, я получаю:
Limit Soft Limit Hard Limit Units
Max open files 1024 4096 files
Это происходит только когда я запускаю процесс из Upstart через sudo initctl start service_name. Если я запускаю процесс сам, он подтверждает мои настройки.
Как это исправить?