systemd启动的程序不会生成coredump解决

喜欢而已 提交于 2019-12-21 23:21:29

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

今天写了个生成coredump的c++程序,发现单独执行程序时能正常生成coredump文件(ulimit -c设置为unlimited)。

但是在用systemd配置服务启动时发现不会生成coredump文件,systemd的service配置文件里已经添加了LimitCORE=infinity参数。

原因及解决办法:

查看coredump配置:

# cat  /proc/sys/kernel/core_pattern
core

发现为默认设置。systemd不生成coredump的原因是因为pattern里没设置路径,加上路径即可,如/tmp/core-%e-%p,即可解决问题

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!