尝试更改 spring-boot 应用程序(在基于 Debian 的系统中)的默认打开文件限制值,该应用程序作为 init (System V) 脚本启动,但我难以找到解决方案:
- 一般建议是将
ulimit -n
行添加到/etc/init.d/。不可能,因为在 spring-boot 的情况下,它只是一个指向 jar 文件的符号链接(symbolic link)。 - spring-boot 本身不提供环境属性或任何方便的机制。
/etc/security/limits.conf
也不是解决方案(不影响在 init 期间启动的守护进程)
有什么想法吗?谢谢
最佳答案
我不是 spring-boot 专家,但是您可以简单地创建一个符号链接(symbolic link)这一(很棒的)事实并不意味着您必须这样做。像这样的简单初始化脚本应该做的:
[root@localhost app]# cat /etc/init.d/myapp
#!/bin/bash
ulimit -n 50001
/var/myapp/myapp.jar $1
关于java - 如何更改 spring-boot init.d 服务的最大打开文件限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38796955/