2012-12-28 3 views
7

Pour augmenter la limite FD pour tous les processus sur une machine Linux Ubuntu, nous avons la suite de changements dans /etc/security/limits.confComment faire pour que les modifications de /etc/security/limits.conf soient reflétées pour les processus s'exécutant sous un utilisateur sans tête?

soft nofile 10000 
hard nofile 10000 

Nous avons également ajouté la session tenus pam_limits.so en /etc/pam.d/login. Les modifications ont été répercutées pour tous les utilisateurs qui se sont déconnectés et se sont reconnectés. Quels que soient les nouveaux processus démarrant sous ces utilisateurs, de nouvelles limites FD sont définies. Mais pour les processus qui s'exécutent sous un utilisateur sans tête, les modifications ne sont pas reflétées. De quelle manière les modifications peuvent-elles être répercutées sur les processus qui s'exécutent également sous un utilisateur sans tête?

+1

Que voulez-vous dire par utilisateur sans tête? – Atropo

Répondre

5

J'ai rencontré le même problème (avec root/myuser) et je n'ai pas trouvé de réponse définitive. J'ai fini juste ajouter

ulimit -n 64000

Pour le script init.d qui lance le processus (recherche élastique dans ce cas), et cela semble faire l'affaire.

J'espère que quelqu'un d'autre connaît une meilleure solution!

+0

vous devez lancer le script init.d en utilisant les droits sudo à cause desquels ulimit -n peut fonctionner. Dans mon cas, le script qui lance le processus n'est pas exécuté sous les privilèges root, donc utiliser ulimit qui nécessite des privilèges root n'est pas une option ici – Ameliorator

+1

Oui, c'est correct. Je ne comprends pas pourquoi '/ etc/security/limits.conf' semble ne pas s'appliquer au script init.d. (Je peux le lancer manuellement après le fait et les limites sont comme prévu!) – Spike

+0

Dans mon cas particulier, l'application que je courais a été commencée avec sudo. Je croyais que les limites seraient donc appliquées à partir du compte de l'utilisateur root. J'avais tort. Au lieu de cela, j'ai trouvé que, bien que l'application s'exécute en tant que root, les limites qui lui sont appliquées sont les limites appartenant à l'utilisateur qui a lancé l'application. – MaasSql

Questions connexes