没有为 systemd 服务生成核心转储

no core dump generated for systemd service

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

scd.service: main process exited, code=killed, status=11/SEGV

Unit scd.service entered failed state.

scd.service failed.

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

在 运行 systemd-coredumpctl 之后,输出是

No coredumps found.

注意:我可以为通过终端执行的正常程序生成核心转储,但不能为 systemd 服务生成核心转储

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

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