【问题标题】:no core dump generated for systemd service没有为 systemd 服务生成核心转储
【发布时间】:2018-01-17 10:17:39
【问题描述】:

我想为提供 SEGV 状态并退出的 systemd 服务启用核心转储生成。

scd.service:主进程退出,code=killed,status=11/SEGV

单元 scd.service 进入失败状态。

scd.service 失败。

我的 bashrc 文件已经有 ulimit -c unlimited。

运行 systemd-coredumpctl 后输出为

未找到核心转储。

注意:我可以为通过终端执行的普通程序生成核心转储,但无法为 systemd 服务生成核心转储

【问题讨论】:

  • 只是为了澄清您需要在您的服务文件 (scd.service) 中设置 LimitCORE=Infinity,而不是您的 bashrc
  • 感谢您的建议成功
  • 我会添加一个答案,这样你就可以接受这个答案,这样其他有相同问题的人就可以看到这个答案了

标签: systemd coredump


【解决方案1】:

您需要在您的服务文件 (scd.service) 中设置 LimitCORE=infinity,而不是在您的 bashrc 中。

更多信息https://www.freedesktop.org/software/systemd/man/systemd.exec.html#Process%20Properties

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2013-07-24
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多