【问题标题】:How to increase all ulimit at once?如何一次增加所有ulimit?
【发布时间】:2015-01-21 12:27:13
【问题描述】:

我不知道如何以正确的方式从我的计算机中删除所有限制,所以我做了一个命令:

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

有没有正确且更短的方法?

【问题讨论】:

  • 这在su之外不起作用;您可以考虑在 shell 中使用 for 循环
  • 实际上我需要为用户openfire 更改这些值。我在某处读到,如果我在su 上执行此操作,它会更改每个用户的值,但我可能错了。关于for,我这样做似乎有点错误(不超过我已经在做的),所以我在这里要求一种更优雅的方式。
  • 限制只影响当前的shell。而且您不需要这么多:实际上大多数系统上只有十几个,而不是从头到尾的全部 26 个。

标签: linux ulimit


【解决方案1】:

刚刚找到了我自己的问题here的答案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    相关资源
    最近更新 更多