Preciso configurar o ulimit para serviços do sistema, como nginx.service (systemd) / nginx (sysv)?

0

Eu sei, quando executamos o aplicativo no shell para um site grande, é melhor configurar o ulimit para o shell,

Mas a maior parte do serviço é iniciada pelo systemd / sysv.

Preciso definir o ulimit no script de serviço (/etc/init.d)?

    
por lovespring 22.02.2016 / 23:26

1 resposta

2

Você normalmente definiria o ulimit no usuário que o serviço executa como algo como /etc/security/limits.conf .

Por exemplo, se o serviço da Web estiver sendo executado como www-data , você adicionará uma entrada para www-data a /etc/security/limits.conf definindo os limites relevantes.

Se o processo for executado como root , será mais complicado, pois os limites em /etc/security/limits.conf serão aplicados a todos os processos root .

Um problema com a definição dos limites em /etc/security/limits.conf é que ele depende dos processos que passam pela pilha do PAM.

No caso de serviços e daemons que não fazem isso, então sim, modificar os scripts de serviço relevantes é uma abordagem aceitável. Provavelmente, é necessário fazer isso em uma base por processo e, dependendo da sua distribuição, os scripts de início de serviço geralmente são gerenciados por pacote, o que significa que você obterá conflitos sempre que atualizar.

    
por 23.02.2016 / 13:10