首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux的fork和kill之后停止创建核心转储文件

在Linux的fork和kill之后停止创建核心转储文件
EN

Stack Overflow用户
提问于 2014-04-11 00:01:59
回答 1查看 776关注 0票数 2

我有如下所示的C++函数,但它在Linux中创建了一个核心转储文件。有没有办法阻止它创建核心转储文件?

PS:"version.out“有时会挂起,所以我创建了一个新进程,并在1秒后终止它,以避免程序挂起并在稍后从/tmp/version获取输出。

代码语言:javascript
复制
void bVersion(void)
 {
     pid_t pid;
     pid=fork();
     if (pid == 0)
     {
         system("version.out > /tmp/version");
     }
     else
     {
         // wait for 1 second
         sleep(1);
         kill(pid, SIGTERM);
         mverDir("/tmp/qnbversion");
         system("rm /tmp/qnbversion");
     }
 }
EN

回答 1

Stack Overflow用户

发布于 2014-04-11 00:09:07

在使用RLIMIT_CORE标志和limit值设置为零的情况下调用时,setrlimit函数可用于防止核心转储。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22993199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档