Les changements dans /etc/security/limits.conf
nécessitent-ils un redémarrage avant de prendre effet?
Comme si j'avais un script qui fixe les limites suivantes /etc/security/limits.conf
, faut-il redémarrer le système pour que ces limites prennent effet?
* hard nofile 94000
* soft nofile 94000
* hard nproc 64000
* soft nproc 64000
Réponses:
Non, mais vous devez fermer toutes les fenêtres de sessions actives. Ils se souviennent encore des anciennes valeurs. En d'autres termes, déconnectez-vous et reconnectez-vous. Chaque nouvelle session distante ou chaque shell sécurisé local prend en compte les modifications des limites .
la source
nofile
limite94000
pour l'mongodb
utilisateur? Comment ai-je pu le faire sans redémarrage? Aurais-je juste besoin de redémarrer lemongodb
service?prlimit
commande.sudo service mongodb restart
est suffisant pour permettre au service de s'exécuter avec les nouvelles valeurs limites.upstart
pas lire / etc / security config bugs.launchpad.net/ubuntu/+source/upstart/+bug/938669, vous devez définir lalimit
strophe dans son fichier de configuration upstart.upstart
de par leur conception, ignore les limites définies dans/etc/security/limits.conf
.Appliquez les modifications directement à un processus en cours d'exécution si vous avez installé prlimit (fourni avec util-linux-2.21)
par exemple
Se référer ici
la source
Pour définir temporairement la limite de fichiers ouverts pour l'utilisateur avec lequel vous êtes actuellement connecté (par exemple, 'root'): Vous pouvez également utiliser la
ulimit
commande pour modifier les valeurs de votre shell actuel. Cependant, les limites strictes ne peuvent être ajustées que si vous êtes root.Exemple:
Pour changer le
nofile
à 94000 , vous pouvez le faire:la source
Les limites sont héritées d'un processus parent vers ses processus enfants. Les processus exécutés en tant que root peuvent modifier les limites de manière arbitraire. d'autres processus ne peuvent pas augmenter les limites strictes. Ainsi, les limites strictes définies par le processus de connexion affectent tous les processus d'une session.
Si vous changez
/etc/security/limits.conf
, cela affectera toutes les nouvelles sessions et processus de ces nouvelles sessions. Cela n'affectera pas les processus en cours d'exécution, ni les processus démarrés par des processus déjà en cours d'exécution.Donc, si vous devez augmenter certaines limites, vous devrez soit vous déconnecter et vous reconnecter, soit démarrer une autre session (avec
ssh localhost
ou sur une autre console, par exemple).la source
Pour citer la réponse de Tombart
la source