2011-07-11 5 views
4

Sur macosx 10.7, en utilisant bashulimit premier appel ok deuxième appel échouer, pourquoi?

Le premier appel à ulimit -n réussit, tandis que le second échoue.

a:$ ulimit -n 
2560 
a:$ ulimit -n 5000 
a:$ ulimit -n 
5000 
a:$ ulimit -n 6000 
bash: ulimit: open files: cannot modify limit: Operation not permitted 

si je tente dans un nouveau shell (ou un autre shell) à ulimit -n 6000, il réussit:

a:$ ulimit -n 
2560 
a:$ ulimit -n 6000 
a:$ ulimit -n 
6000 

Pourquoi?

+1

Hors sujet pour SO - essayez http://apple.stackexchange.com? –

+0

D'accord, ou [unix.stackexchange.com] (http://unix.stackexchange.com) –

+0

Dupliquer de [cette question de superutilisateur] (http://superuser.com/questions/309106/strange-behaviour-with-ulimit -on-mac-os-x-10-6 /). –

Répondre

4

Sur la page man bash:

Une limite dure ne peut pas être augmentée une fois qu'il est réglé; une limite souple peut être augmentée jusqu'à la valeur de la limite stricte. Si ni -H ni -S est spécifié, les limites souple et dure sont définies.

La plupart des NIX modernes n'utilisent plus réellement ulimit. J'imagine que OS X n'a ​​pas de limite maximale, donc votre premier appel définit le maximum et le maximum, et votre deuxième appel échoue à chaque fois. Le premier appel sans paramètre [limite] imprime probablement le max.

+0

l'a eu, merci beaucoup. – user379217

Questions connexes