我有一个用 c/c++ 编写的守护进程。我通常在启动守护进程之前运行 ulimit -c unlimited,这样如果它出现段错误,我就会获取核心文件。有没有办法可以设置系统默认转储核心文件,而不必为每个会话指定 ulimit?仅供参考 - 我正在使用 debian。
答案1
我认为编辑 /etc/security/limits.conf 可以控制大多数正常登录会话。
对于其他任何事情(cron 作业、系统服务等),您可能只想在启动它的脚本中执行它。
答案2
您还可以使用 setrlimit 以编程方式启用守护进程中的核心 - 使用命令行选项触发该操作可能是一个好主意。