2016-06-28 2 views
1

Я должен выполнить .jar, и мне нужно использовать ulimit перед этим исполнением. Итак, я сделал скрипт:Ulimit не работает в оболочке

#!/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 (Too many open files) 

Может быть, кто-то имеет решение, пожалуйста? Спасибо

ответ

1

Если вы хотите изменить максимальные открытые файлы, вам необходимо использовать ulimit -n.

Пример:

# ULIMIT -n 8192

Опция -c изменения размера основной файл (дампы), а не максимальные открытые файлы.

Вам необходимо применить ulimit к оболочке, которая вызовет приложение java.

+0

Итак, я пишу «# ulimit -n 8192» вместо «ulimit -S -c unlimited»? – Mathilde

+0

Без #. Напишите: 'ulimit -n 8192' для максимум 8192 открытых файлов. – pah

+0

Хорошо, я попробую, спасибо! – Mathilde

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