Estou executando o Ubuntu 12.04. Meu problema é que os valores ulimit descritos em limits.conf
não estão sendo aplicados quando eu SSH em meu servidor usando uma conta não raiz. Ou isso ou eles estão sendo aplicados e sobrescritos.
Eu adicionei os valores apropriados em /etc/security/limits.conf
* soft nofile 64000
* hard nofile 64000
Eu não quero que seja aplicado à raiz, então está tudo bem. Eu também adicionei session required pam_limits.so
aos arquivos em /etc/pam.d
. Adicionado a
/etc/pam.d/login
/etc/pam.d/common-session
/etc/pam.d/sshd
/etc/pam.d/su
E reiniciei meu servidor algumas vezes. No entanto, o limite de abertura de arquivo sempre é exibido como 1024 para soft e 4096 para hard. Meus .bashrc
e .profile
para os arquivos do usuário em questão não parecem conter nada que altere esse valor.
Se eu fizer login como root e executar o comando via su, obtenho o ulimit esperado.
su nodeserver
ulimit -n
#result is 64000
Mas quando eu SSH como nós servidor eu recebo um valor de 4096.
É muito bonito o que está acontecendo aqui, exceto que parece não haver nada em meus scripts de inicialização - " arquivos abertos "ulimit: controlando via limits.conf