1. 程式人生 > >systemd啟動的程式不會生成coredump解決

systemd啟動的程式不會生成coredump解決

今天寫了個生成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,即可解決問題<