Ich habe tatsächlich ein privates Kochbuch geschrieben, mit dem ulimit für uns festgelegt wird und das ziemlich gut funktioniert. Für Ubuntu haben wir festgestellt, dass der folgende Trick erforderlich ist, wenn Sie eine globale ulimit-Einstellung wünschen:
Fügen Sie Ihrer gemeinsamen Sitzung Folgendes hinzu:
session required pam_limits.so
und in der limit.conf muss folgendes vorhanden sein:
* soft nofile 64000
* hard nofile 65000
root soft nofile 64000
root hard nofile 65000
Der Root-Teil ist wichtig, da anscheinend einige Init-Skripte ohne ihn nicht korrekt funktionieren. Wir haben also ein Kochbuch, das das Folgende aufbaut und großartig funktioniert.
Eine weitere Option, die wir für Tomcat verwendet haben, war die Bereitstellung von Tomcat und das Überschreiben des Init-Skripts mit einer benutzerdefinierten Option, für die wir das ulimit festlegen und Tomcat neu starten würden. Das funktioniert super, ist aber etwas hackiger als das erste.
Ich hoffe diese Hilfe, und vielleicht kann ich eines Tages das Kochbuch, das wir intern haben, öffnen, da es ziemlich einfach ist, aber für andere wie Sie hilfreich sein könnte.