【问题标题】:Why changes to /etc/limits doesn't work为什么对 /etc/limits 的更改不起作用
【发布时间】:2013-08-22 08:03:19
【问题描述】:

我正在尝试在基于 ARM 的目标上提供对核心转储的支持,我已经阅读了 /etc/limits 和 /etc/security/limits.conf 的相关信息,我的目标文件系统没有后者它,所以我对 /etc/limits 进行了以下更改

root C100000

将此行添加到 /etc/limits 后,期望生成核心文件,但 ulimit -a 显示给我

核心文件大小(块,-c)0

为什么这些对 /etc/limits 的更改根本没有反映出来。

现在我该怎么办?

我必须将 /etc/security/limits.conf 添加到我的文件系统吗??

我没有考虑使用 setrlimit() 的选项。

【问题讨论】:

  • 我想您需要注销并再次登录才能使其正常工作。你这样做了吗?
  • @fedorqui 我重新启动了目标板,我错过了什么吗??
  • 说实话我不知道这是否有效。看看stackoverflow.com/questions/34588/…,也许你会找到对你有帮助的东西。

标签: linux linux-kernel arm coredump rootfs


【解决方案1】:

感谢大家对我的帮助,我解决这个问题的方法是在 /etc/systemd/system.conf 中设置以下默认值

 DefaultLimitCORE=infinity  
 DumpCore=yes

这个文件已经存在于我的文件系统中,它为从登录 Shell 启动的进程以及从 systemd 启动的进程生成核心转储。

下面给出的线程非常有用,是我的参考来源。

http://lists.freedesktop.org/archives/systemd-devel/2013-February/009174.html

【讨论】:

  • 太棒了!这正是我正在寻找的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-03
  • 2012-04-21
  • 2021-12-05
  • 2013-12-27
  • 2022-11-10
  • 1970-01-01
相关资源
最近更新 更多