java - 如何更改 spring-boot init.d 服务的最大打开文件限制

标签 java linux spring-boot debian init.d

尝试更改 spring-boot 应用程序(在基于 Debian 的系统中)的默认打开文件限制值,该应用程序作为 init (System V) 脚本启动,但我难以找到解决方案:

  1. 一般建议是将 ulimit -n 行添加到/etc/init.d/。不可能,因为在 spring-boot 的情况下,它只是一个指向 jar 文件的符号链接(symbolic link)。
  2. spring-boot 本身不提供环境属性或任何方便的机制。
  3. /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/

相关文章:

Java/Spring启动: How do I incorporate HTTPS?

spring-boot - Solace 中的 ConsumerFlowProperties 是否会延续?

java - 在 Canvas 中居中 public void onDraw(Canvas canvas) 内的缩放位图

java - Mule 3.1 - 使用 http-request-to-parameter-map 转换器的消息转换异常

php - 当我尝试从我的主文件夹中获取文件内容时权限被拒绝

c++ - Linux 守护进程不工作

java - LWJGL OpenGL glbegin 和其他内容已弃用

java - 如何通过用户输入的字符值过滤数组列表

c - mmaping 大文件(用于持久性大数组)

java - 如何在 Spring Boot OIDC 应用程序的 Controller 中获取用户详细信息?