Depois de escrever tudo isso, tentei definir um limite explícito para root em /etc/security/limits.conf, que resolveu o problema.
Não esperava que o root fosse limitado dessa forma.
Estou tentando instalar o rabbitmq-server no Ubuntu 14.04.4 LTS.
Em / etc / default / rabbitmq-server, diz:
# Maximum number of open file handles. This will need to be increased
# to handle many simultaneous connections. Refer to the system
# documentation for ulimit (in man bash) for more information.
#
ulimit -S -n 65536
(Eu aumentei o valor para o que a documentação do rabbitmq sugere). Não faz diferença se eu colocar a linha em /etc/init.d/rabbitmq-server.
Além disso, tenho o seguinte como a única entrada em /etc/security/limits.conf (com um limite vazio.d):
* hard nofile 65536
Eu posso definir meu ulimit como um usuário normal:
$ ulimit -n
1024
$ ulimit -n 65536
$ ulimit -n
65536
Mas quando eu faço sudo service rabbitmq-server restart
:
/etc/init.d/rabbitmq-server: 9: ulimit: error setting limit (Invalid argument)
Eu reiniciei a máquina para ter certeza de que ela não tem a ver com a minha sessão ssh ou algo assim. O que estou perdendo?
Depois de escrever tudo isso, tentei definir um limite explícito para root em /etc/security/limits.conf, que resolveu o problema.
Não esperava que o root fosse limitado dessa forma.