Ich habe zwei CentOS 5-Server mit nahezu identischen Spezifikationen. Wenn ich mich anmelde und tue ulimit -u
, bekomme ich auf einem Computer unlimited
und auf dem anderen 77824
.
Wenn ich einen Cron laufen lasse wie:
* * * * * ulimit -u > ulimit.txt
Ich erhalte die gleichen Ergebnisse ( unlimited
, 77824
).
Ich versuche festzustellen, wo diese eingestellt sind, damit ich sie ändern kann. Sie sind nicht in jedem meiner Profile eingestellt ( .bashrc
, /etc/profile
usw.). Diese würden sowieso nicht cron betreffen) oder in /etc/security/limits.conf
(was leer ist).
Ich habe Google durchsucht und bin sogar so weit gegangen grep -Ir 77824 /
, aber es ist noch nichts aufgetaucht. Ich verstehe nicht, wie diese Maschinen mit unterschiedlichen Grenzwerten voreingestellt worden sein könnten.
Ich frage mich eigentlich nicht für diese Maschinen, sondern für eine andere (CentOS 6) Maschine, die ein Limit von hat 1024
, das viel zu klein ist. Ich muss Cron-Jobs mit einem höheren Limit ausführen und die einzige Möglichkeit, wie ich dies festlegen kann, ist der Cron-Job selbst. Das ist in Ordnung, aber ich würde es lieber systemweit einstellen, damit es nicht so abgedreht ist.
Vielen Dank für jede Hilfe. Dies scheint einfach zu sein (NICHT).
EDIT - Gelöst
Ok, ich habe das herausgefunden. Es scheint ein Problem mit CentOS 6 oder vielleicht meiner Maschinenkonfiguration zu sein. In der CentOS 5-Konfiguration kann ich Folgendes einstellen /etc/security/limits.conf
:
* - nproc unlimited
und das würde effektiv die Konten und Cron-Limits aktualisieren. Dies funktioniert jedoch in meiner CentOS 6-Box nicht. Stattdessen muss ich Folgendes tun:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
Und die Dinge funktionieren wie erwartet. Möglicherweise funktioniert die UID-Angabe auch, aber der Platzhalter (*) ist hier definitiv NICHT vorhanden. Seltsamerweise funktionieren Platzhalter für das nofile
Limit.
Ich würde immer noch gerne wissen, woher die Standardwerte tatsächlich stammen, da diese Datei standardmäßig leer ist und ich nicht sehen konnte, warum ich für die beiden CentOS-Boxen, die identische Hardware hatten und vom selben Anbieter stammten, unterschiedliche Standardwerte hatte .
/etc/security/limits.d/
?