Como restringir o número de processos que um usuário pode iniciar?


10

Tentamos /etc/security/limits.conf, mas isso parece não ter efeito.

A linha usada para limits.conf tem a seguinte aparência:

myuser hard nproc 6

Essa é a configuração para um servidor. Eu quero limitar os processos iniciados. O Ulimit limita os processos iniciados no shell (se bem entendi). Mas, no meu caso, o apache inicia o processo mapserver, e esse número deve ser limitado.


Qual é a linha exata que você tem no limits.conf? Atualize a pergunta com ela, se puder.
Ken Simon

Há uma pergunta semelhante sobre a falha do servidor: como limitar o número de processos simultâneos?
precisa saber é o seguinte

Sair todas as instâncias do myuser antes do ensaio, como os limites são estabelecidos mediante login.Also ver este ss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.confé um arquivo de configuração para o módulo pam_limits do PAM, mas o Apache não está gerando processos através do PAM, portanto não terá efeito.
Kees Cook

Respostas:


1

Essa não é a solução ideal, pois pode interferir nas atualizações do apache, mas deve funcionar.

Edite /etc/init.d/apache2, na parte superior do script (nova linha após o #! / Bin / sh) adicione o ulimit necessário, exemplo:

ulimit -u 1024
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.