¿Los cambios /etc/security/limits.conf
requieren reiniciar antes de surtir efecto?
Al igual que si tengo un script que establece los siguientes límites /etc/security/limits.conf
, ¿esto requiere reiniciar el sistema antes de que esos límites surtan efecto?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Respuestas:
No, pero debe cerrar todas las ventanas de sesiones activas. Todavía recuerdan los viejos valores. En otras palabras, cierre la sesión y vuelva a iniciarla. Cada nueva sesión remota o un shell seguro local tienen efecto en los cambios de límites .
fuente
nofile
límite94000
para elmongodb
usuario? ¿Cómo lo hice sin reiniciar? ¿Necesitaría reiniciar elmongodb
servicio?prlimit
comando.sudo service mongodb restart
es suficiente para permitir que el servicio se ejecute con los nuevos valores límite.upstart
no lee / etc / security config bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669 , debe configurarlimit
stanza en su archivo de configuración de inicio .upstart
por diseño ignora los límites establecidos/etc/security/limits.conf
.Aplique los cambios directamente a un proceso en ejecución si tiene instalado Prlimit (viene con util-linux-2.21)
por ejemplo
Consulte aquí
fuente
Para establecer temporalmente el límite de archivos abiertos para el usuario con el que está conectado actualmente (por ejemplo, 'root'): También puede usar el
ulimit
comando para cambiar los valores en su shell actual. Sin embargo, los límites estrictos solo se pueden ajustar hacia abajo a menos que sea root.Ejemplo:
Para cambiar
nofile
a 94000 puedes hacer:fuente
Los límites se heredan de un proceso primario a sus procesos secundarios. Los procesos que se ejecutan como root pueden cambiar los límites arbitrariamente; otros procesos no pueden aumentar los límites duros. Por lo tanto, los límites estrictos establecidos por el proceso de inicio de sesión afectan a todos los procesos en una sesión.
Si cambia
/etc/security/limits.conf
, esto afectará a todas las nuevas sesiones y procesos en estas nuevas sesiones. No afectará los procesos que ya se están ejecutando, ni los procesos iniciados por procesos que ya se están ejecutando.Entonces, si necesita aumentar algunos límites, tendrá que cerrar sesión y volver a iniciarla, o iniciar otra sesión (por ejemplo
ssh localhost
, con o en otra consola).fuente
Para citar la respuesta de @ Tombart
fuente