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.

Mnementh
fonte
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
João Pinto
fonte