techdoc centre
本站搜索 用户名: 密码:
   HOME  TECHDOC  WEB  SDK  NSDT  TOPIC  BIZDOC   LOGIN
  发布地区 Global 发布类别 NSDT Programming
  使用prctl API, 在父进程退出后,让子进程也退出
于 2017-12-12 编辑: Eric 查看: 2197 次   Article Url Print this page

例子程序:

 

#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <stdlib.h>
#include <sys/prctl.h>
#include <signal.h>



void my_system(const char*cmd)
{
pid_t pid;
pid = fork();
if (pid == 0)
{
prctl(PR_SET_PDEATHSIG, SIGHUP);
execl("/bin/bash", "/bin/bash", "-c", cmd, NULL);
exit(0);
} else if (pid < 0)
{
printf("create failed\n");
}
}

int main()
{
int i = 0;
my_system("./tstprogram");
while (5)
{
printf("a\n");
sleep(1);
i++;
}
return 0;
}
网址: 相关网址


相关文章:

o 用prctl给线程命名
o 使用mktemp创建临时文件
o 使用信号屏蔽保护关键代码不受信号影响
o 通过使用信号设置和信号掩码保护关键代码区
o 在信号处理函数中需要保存errno值
o 给出年月日求天数
o 获取LINUX当前时间 精确到us
o 宏定义 #号 ##号
o 信号量操作的包装
o 共享内存 shm*库 使用流程


   Search:

   

   Categories:

 Open All Close


Copyright techdoc.netsoftlab.ca powered by netsoft lab. 2007-2012  
Friend Websites:   netsoftlab.ca   cnstar.ca   CS lessions