Ich bekomme ein sehr seltsames Verhalten, wenn ich mit ulimit arbeite. Ich öffne gerade eine neue Shell
Hector:~ robertj$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 532
virtual memory (kbytes, -v) unlimited
Ok, das scheint die Standardeinstellung zu sein, auch wenn ich das Limit für Dateien in /etc/launchd.conf auf unbegrenzt festgelegt habe. Aber das ist eine andere Frage für einen anderen Tag.
Jetzt erhöhe ich die Anzahl der Dateien auf 1024 und schaue mir die neuen Einstellungen noch einmal an.
Hector:~ robertj$ ulimit -n 1024
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 1024
Okay, das funktioniert. cool! Jetzt können Sie die Einstellungen erneut ändern
Hector:~ robertj$ ulimit -n 512
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Auch das funktioniert gut. Wechseln wir wieder zu einem höheren Wert
Hector:~ robertj$ ulimit -n 1024
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Hector:~ robertj$
Was zum Teufel ist das jetzt?
Wenn ich versuche, dies zu sudo, erhalte ich keine Fehlermeldung, aber der Wert wird auch nicht geändert.
Hector:~ robertj$ sudo ulimit -n 1024
Password:
Hector:~ robertj$ ulimit -a | grep open
open files (-n) 512
Hector:~ robertj$
Was geht hier vor sich?
Ich bin völlig ratlos!
Jede Hilfe wird sehr geschätzt ...
Robertj