As alterações /etc/security/limits.conf
exigem uma reinicialização antes de entrar em vigor?
Como se eu tivesse um script que defina os seguintes limites /etc/security/limits.conf
, isso requer a reinicialização do sistema antes que esses limites entrem em vigor?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Respostas:
Não, mas você deve fechar todas as janelas de sessões ativas. Eles ainda se lembram dos valores antigos. Em outras palavras, efetue logout e logon novamente. Cada nova sessão remota ou um shell seguro local entra em vigor com as alterações de limites .
fonte
nofile
limite94000
para omongodb
usuário? Como eu fiz isso sem uma reinicialização? Eu precisaria apenas reiniciar omongodb
serviço?prlimit
comandosudo service mongodb restart
é suficiente para permitir que o serviço seja executado com os novos valores limite.upstart
não lê / etc / security config bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669, você deve definir alimit
estrofe em seu arquivo de configuração inicial.upstart
por design, ignora os limites estabelecidos/etc/security/limits.conf
.Aplique as alterações diretamente a um processo em execução se você tiver o prlimit instalado (vem com o utilitário-linux-2.21)
por exemplo
Consulte aqui
fonte
Para definir temporariamente o limite de arquivos abertos para o usuário no qual você está conectado no momento (por exemplo, 'root'): Você também pode usar o
ulimit
comando para alterar os valores em seu shell atual. No entanto, os limites rígidos só podem ser ajustados para baixo, a menos que você seja root.Exemplo:
Para alterar
nofile
para 94000, você pode:fonte
Os limites são herdados de um processo pai para seus processos filhos. Processos em execução como root podem alterar limites arbitrariamente; outros processos não podem aumentar os limites rígidos. Portanto, os limites rígidos definidos pelo processo de login afetam todos os processos em uma sessão.
Se você alterar
/etc/security/limits.conf
, isso afetará todas as novas sessões e processos nessas novas sessões. Não afetará processos que já estão em execução, nem processos iniciados por processos que já estão em execução.Portanto, se você precisar aumentar alguns limites, precisará sair e entrar novamente ou iniciar outra sessão (por exemplo
ssh localhost
, com ou em outro console).fonte
Para citar a resposta de @ Tombart
fonte