我在sles12 env上看到了一个问题,即为系统服务创建核心转储(如下面的java应用程序)。在理解sles12核心转储创建过程方面需要一些帮助。
我的目标是为ulimit设置一个单独的配置,它适用于所有进程(用户启动、系统启动或其他任何操作)。这能实现吗?
条件: 1.由于以下配置,我们期望所有进程默认创建转储:文件/etc/security/lims.conf已经配置为所有进程通常都要使用unlimited的ulimit )。2.我的应用程序是一个java jar,它正在由systemd实例化。
发布于 2019-09-24 16:19:43
在我的Fedora系统上,man limits.conf说它只影响用户会话。它是使用PAM模块pam_limits实现的。
可以在/etc/systemd/system.conf中设置所有systemd单元的默认ulimits,例如DefaultLimitCORE=。见man systemd-system.conf。如果没有指定值,则使用从内核继承的默认值。
在man systemd.exec中也提到了这一点,它讨论了为特定的systemd服务设置u限度。
https://unix.stackexchange.com/questions/543464
复制相似问题