Supervisord和ulimit到java应用程序

Supervisord和ulimit到java应用程序,java,supervisord,ulimit,Java,Supervisord,Ulimit,我正在使用supervisord启动我的java应用程序。应用程序运行正常,但未设置我的ulimit nofiles。我可以用debian在一台机器上完成。但第二台机器上存在一个问题,即此配置不起作用。基本上,我用一个脚本启动我的应用程序: #!/bin/sh iscsiJar="/mnt/cache/jscsi/udrive.jar" ulimit -SHn 32768 # função para iniciar a aplicação java -XX:MaxHeapFreeRatio

我正在使用supervisord启动我的java应用程序。应用程序运行正常,但未设置我的ulimit nofiles。我可以用debian在一台机器上完成。但第二台机器上存在一个问题,即此配置不起作用。基本上,我用一个脚本启动我的应用程序:

#!/bin/sh

iscsiJar="/mnt/cache/jscsi/udrive.jar"

ulimit -SHn 32768

# função para iniciar a aplicação
java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar
但我的命令cat/proc/4171/limits一直在说:

最大打开文件数4096 4096个文件


有什么提示吗?我已经在网上到处搜索了。。。。我可以在这个问题上尝试这种方法>

我得到了解决方案,与主管一起编写了另一个java程序测试。我还使用了
#/bin/bash
而不是
#/bin/sh
和我的linux用户未正确配置


我也曾帮助过我。

如果有人仍在为此寻找解决方案,请尝试在supervisord配置文件中设置:minfds参数:


请记住在配置更改后重新启动supervisord。

我怀疑supervisord配置会与其他用户一起启动应用程序,因为在启动应用程序时,一些目录被创建为根目录。