2015-01-21 3 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

Пределы влияют только на текущую оболочку. И вам не нужно так много: на большинстве систем на самом деле всего дюжина, а не все 26 от a до z. –

ответ

0

Просто нашел ответ на мой собственный вопрос: here

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

 Смежные вопросы

  • Нет связанных вопросов^_^