为什么在shell中忽略我的ulimit设置?

时间:2016-06-28 08:30:43

标签: linux shell ulimit

我必须执行一个.jar,我需要在执行之前使用ulimit,所以我写了一个shell脚本:

#!/bin/sh
ulimit -S -c unlimited
/usr/java/jre1.8.0_91/bin/java -jar /home/update.jar

但ulimit似乎被忽略了,因为我有这个错误:

  

java.lang.InternalError:java.io.FileNotFoundException:/usr/java/jre1.8.0_91/lib/ext/localedata.jar(打开的文件过多)

1 个答案:

答案 0 :(得分:1)

如果您想更改最大打开文件,则需要使用ulimit -n

示例:

ulimit -n 8192

-c选项正在更改核心文件大小(核心转储),而不是最大打开文件。

您需要将ulimit应用于将调用java应用程序的shell。