我正在尝试在基于 ARM 的目标上提供对核心转储的支持,我已经阅读了/etc/limits 和/etc/security/limits.conf,我的目标文件系统没有后者它,所以我对/etc/limits 进行了以下更改
root C100000
将此行添加到/etc/limits 后,期望生成核心文件,但 ulimit -a 显示给我
核心文件大小( block ,-c)0
为什么对/etc/limits 的这些更改根本没有反射(reflect)出来。
现在我该怎么办?
我必须将/etc/security/limits.conf 添加到我的文件系统吗?
我不考虑使用 setrlimit() 的选项。
最佳答案
感谢大家对我的帮助,我解决这个问题的方法是在/etc/systemd/system.conf中设置以下默认值
DefaultLimitCORE=infinity
DumpCore=yes
这个文件已经存在于我的文件系统中,它为从登录 Shell 启动的进程以及从 systemd 启动的进程生成核心转储。
下面给出的线程非常有用,是我的引用来源。
http://lists.freedesktop.org/archives/systemd-devel/2013-February/009174.html
关于linux - 为什么对/etc/limits 的更改不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374822/