J'ai deux serveurs CentOS 5 avec des spécifications presque identiques. Lorsque je me connecte et que je me connecte ulimit -u
, je reçois sur une machine unlimited
et sur l'autre 77824
.
Quand je lance un cron comme:
* * * * * ulimit -u > ulimit.txt
J'obtiens les mêmes résultats ( unlimited
, 77824
).
J'essaie de déterminer où ils sont installés pour pouvoir les modifier. Ils ne sont pas définies dans aucun de mes profils ( .bashrc
, /etc/profile
, etc.). Ceux-ci n'affecteront pas cron de toute façon) ni dans /etc/security/limits.conf
(qui est vide).
J'ai parcouru google et je suis même allé jusqu'à faire grep -Ir 77824 /
, mais rien n'a été fait jusqu'à présent. Je ne comprends pas comment ces machines auraient pu être prédéfinies avec des limites différentes.
En fait, je me demande non pas pour ces machines, mais pour une machine différente (CentOS 6) qui a une limite de 1024
beaucoup trop petite. Je dois exécuter des tâches cron avec une limite supérieure et le seul moyen de le définir réside dans le travail cron lui-même. Ce n'est pas grave, mais je préférerais que le système soit étendu afin qu'il ne soit pas aussi malicieux.
Merci pour toute aide. Cela semble être facile (PAS).
EDIT - RESOLU
Ok, j'ai compris ça. Il semble que ce soit un problème avec CentOS 6 ou peut-être avec la configuration de ma machine. Sur la configuration CentOS 5, je peux définir /etc/security/limits.conf
:
* - nproc unlimited
et cela mettrait effectivement à jour les comptes et les limites cron. Cependant, cela ne fonctionne pas dans ma boîte CentOS 6. Au lieu de cela, je dois faire:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
Et les choses fonctionnent comme prévu. Peut-être que la spécification UID fonctionne, mais le caractère générique (*) N'EST certainement PAS ici. Curieusement, les jokers fonctionnent pour la nofile
limite.
J'aimerais toujours savoir d'où proviennent réellement les valeurs par défaut, car par défaut, ce fichier est vide et je ne vois pas pourquoi j'avais des valeurs par défaut différentes pour les deux boîtiers CentOS, qui avaient un matériel identique et provenaient du même fournisseur. .
/etc/security/limits.d/
?