2015-01-21 2 views
0

나는 올바른 방법에서 내 컴퓨터에서 모든 제한을 제거하는 방법을 모르는, 그래서 작은 명령했다 :한 번에 모든 ulimit을 늘리는 방법은 무엇입니까?

sudo su 
ulimit -a 9999999 
ulimit -b 9999999 
ulimit -c 9999999 
ulimit -d 9999999 
ulimit -e 9999999 
ulimit -f 9999999 
ulimit -g 9999999 
ulimit -h 9999999 
ulimit -i 9999999 
ulimit -k 9999999 
ulimit -k 9999999 
ulimit -l 9999999 
ulimit -m 9999999 
ulimit -n 9999999 
ulimit -o 9999999 
ulimit -p 9999999 
ulimit -q 9999999 
ulimit -r 9999999 
ulimit -s 9999999 
ulimit -t 9999999 
ulimit -u 9999999 
ulimit -v 9999999 
ulimit -v 9999999 
ulimit -w 9999999 
ulimit -x 9999999 
ulimit -y 9999999 
ulimit -z 9999999 

이에 대한 권리와 짧은 방법이 있나요를?

+0

이것은'su'의 외부에서 작동하지 않습니다; 당신은 쉘에서'for' 루프를 고려할 수도 있습니다. –

+0

실제로'openfire' 사용자를 위해이 값들을 변경할 필요가 있습니다. 나는'su '에 그것을 쓰면 모든 사용자의 가치가 바뀌 겠지만 어딘가에 있을지도 모른다. 'for'에 관해서, 나는 그것을하기위한 약간의 잘못 (나는 이미하고있는 것보다 많지 않다) 인 것처럼 보인다. 그래서 나는 더 우아한 * 방법을 요구하고있다. –

+1

한계는 현재 쉘에만 영향을줍니다. 그리고 당신은 그렇게 많은 것을 필요로하지 않습니다. 실제로는 대부분의 시스템에 12 개가 있고, 26 개가 아닌 모든 시스템이 있습니다. –

답변

0

그냥 내 자신의 질문 here에 대한 답변을 발견 :

for opt in $(ulimit -a | sed 's/.*\-\([a-z]\)[^a-zA-Z].*$/\1/'); do 
    ulimit -$opt ulimited 
done