利用prctl的PR_SET_PDEATHSIG属性设置父进程死亡时,发送给子进程的信号。

int pid;
pid = fork()
if (pid == 0) {//子进程
//设置父进程死亡时自动给子进程发的信号
prctl(PR_SET_PDEATHSIG, SIGKILL)....} else {//父进程}

相关属性如下:

PR_SET_PDEATHSIG (since Linux 2.1.57)Set  the  parent  death signal of the calling process to arg2 (either a signal value in the range 1..maxsig, or 0 to clear).This is the signal that the calling process will get when its parent dies.  This value is cleared for the child of a fork(2)and (since Linux 2.4.36 / 2.6.23) when executing a set-user-ID or set-group-ID binary, or a binary that has associated capa‐bilities (see capabilities(7)).  This value is preserved across execve(2).

参考链接:
https://man7.org/linux/man-pages/man2/prctl.2.html

fork之子进程随父进程死亡prctl相关推荐

  1. linux的子进程和父进程,[Linux进程]在父进程和子进程中分别对文件进行操作

    [Linux进程]在父进程和子进程中分别对文件进行操作 发布时间:2020-04-10 19:36:49 来源:51CTO 阅读:917 作者:银河星君 /*子进程和父进程同时对一个文件进行写操作导致 ...

  2. linux子进程崩溃父进程如何得知并重启子进程,子进程崩溃父进程如何得知并重启子进程...

    子进程崩溃父进程如何得知并重启子进程 发布时间:2010-11-30 16:00:14来源:红联作者:skywing 大家好,我有一个程序,主进程中fork出两个进程,子进程循环执行任务, 我想做一个 ...

  3. 子进程和父进程资源共享关系

    子进程会继承父进程什么资源 1.实际UID和GID,以及有效的GID和UID 2.所有环境变量 3.进程组ID和会话ID 4.当前工作路径.除非用chdir()修改 5.打开的文件 6.信号响应函数 ...

  4. python3 子进程和父进程

    1 from multiprocessing import Process   2 import time,os   3 def fun(name):   4     time.sleep(2)   ...

  5. php修改父进程变量,shell子进程修改父进程的环境变量值

    shell子进程修改父进程的环境变量值 脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量 这里有两个脚本程序 hello 和 hello1 hello 脚本代码 #!/bin/ ...

  6. OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息

    OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 进程相关 目录 一.得到父进程ID(Process32First ...

  7. fork()调用使子进程先于父进程被调度

    由于内核使用写时复制机制,fork之后父子进程是共享页表描述符的,如果让父进程先执行,那么有很大几率父进程会修改共享页表指向的数据,那么内核此时必须给父进程分配并复制新的页表供父进程修改使用,那么如果 ...

  8. Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号

    我正试图从parrent进程向子进程发送一个用户定义的(SIGUSR1或SIGUSR2)信号.子进程接收到信号后,会等待5秒钟,并将另一个用户定义的信号发送给parrent进程.当parrent进程接 ...

  9. 子进程和父进程的结论_Python的多进程不是随便用滴!

    python在处理任务时是带有多线程和多进程的,Python不管是多线程还是多进程都不咋好用,不然自导的django也不会初始化时的并发效率不高.今天我们主要来看下Python的多进程. 首先大家先要 ...

最新文章

  1. 9月推荐 | 精选机器学习文章Top10
  2. 数据库事务原理及并发、死锁
  3. 用python画qq表情_用Python编写提取QQ表情的脚本
  4. 如何在Hybris Backoffice里给用户维护电话号码
  5. 【tenserflow】——数据类型以及常用属性
  6. 前端学习(604):编程语言
  7. centos 7 firewalld 设置
  8. list、tuple
  9. 浅析人工智能自然语言生成定义
  10. 第7章--基本统计分析
  11. 百度搜索引擎推出“熊掌号”,保护原创作者权益
  12. 移动热修复Sophix之初体验
  13. IE(11)浏览器清理缓存方法
  14. 千万级敏感词过滤设计
  15. 换硬币 (20 分)
  16. RSA加密、解密 JAVA版 lua版 js版
  17. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
  18. ADB自动化线刷升级安卓车机版本
  19. PD虚拟机的三种网络模式
  20. pytcuda学习笔记(一)

热门文章

  1. 有能力出國讀書的話還是去吧
  2. 经常所说的通用计算机内存是指,了解这些知识,自己组装电脑之——认识电脑内存...
  3. KSZ9897 switch以及官方驱动KSZ9897
  4. Scala:为简单而生长
  5. HDU 2020 多校第七场 游记
  6. android_Quantity Strings (Plurals)
  7. 向数据库中插入千万级数据
  8. Pandas数据分析16——pandas生成虚拟变量,因子化,列表爆炸等操作
  9. Win11联想笔记本电脑打软件显示用户账户控制怎么解决?
  10. C语言读取文件内容,保存到数组里面