fork之子进程随父进程死亡prctl
利用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相关推荐
- linux的子进程和父进程,[Linux进程]在父进程和子进程中分别对文件进行操作
[Linux进程]在父进程和子进程中分别对文件进行操作 发布时间:2020-04-10 19:36:49 来源:51CTO 阅读:917 作者:银河星君 /*子进程和父进程同时对一个文件进行写操作导致 ...
- linux子进程崩溃父进程如何得知并重启子进程,子进程崩溃父进程如何得知并重启子进程...
子进程崩溃父进程如何得知并重启子进程 发布时间:2010-11-30 16:00:14来源:红联作者:skywing 大家好,我有一个程序,主进程中fork出两个进程,子进程循环执行任务, 我想做一个 ...
- 子进程和父进程资源共享关系
子进程会继承父进程什么资源 1.实际UID和GID,以及有效的GID和UID 2.所有环境变量 3.进程组ID和会话ID 4.当前工作路径.除非用chdir()修改 5.打开的文件 6.信号响应函数 ...
- python3 子进程和父进程
1 from multiprocessing import Process 2 import time,os 3 def fun(name): 4 time.sleep(2) ...
- php修改父进程变量,shell子进程修改父进程的环境变量值
shell子进程修改父进程的环境变量值 脚本中的环境变量通过 export 导出,脚本中调用其他脚本使用这个变量 这里有两个脚本程序 hello 和 hello1 hello 脚本代码 #!/bin/ ...
- OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 非通信方式的子进程获取父进程信息
OpenProcess | Process32First | GetExitCodeProcess - WINDOWS API 第二弹 进程相关 目录 一.得到父进程ID(Process32First ...
- fork()调用使子进程先于父进程被调度
由于内核使用写时复制机制,fork之后父子进程是共享页表描述符的,如果让父进程先执行,那么有很大几率父进程会修改共享页表指向的数据,那么内核此时必须给父进程分配并复制新的页表供父进程修改使用,那么如果 ...
- Linux父进程如何发信号给子进程,在父进程和子进程之间发送信号
我正试图从parrent进程向子进程发送一个用户定义的(SIGUSR1或SIGUSR2)信号.子进程接收到信号后,会等待5秒钟,并将另一个用户定义的信号发送给parrent进程.当parrent进程接 ...
- 子进程和父进程的结论_Python的多进程不是随便用滴!
python在处理任务时是带有多线程和多进程的,Python不管是多线程还是多进程都不咋好用,不然自导的django也不会初始化时的并发效率不高.今天我们主要来看下Python的多进程. 首先大家先要 ...
最新文章
- 9月推荐 | 精选机器学习文章Top10
- 数据库事务原理及并发、死锁
- 用python画qq表情_用Python编写提取QQ表情的脚本
- 如何在Hybris Backoffice里给用户维护电话号码
- 【tenserflow】——数据类型以及常用属性
- 前端学习(604):编程语言
- centos 7 firewalld 设置
- list、tuple
- 浅析人工智能自然语言生成定义
- 第7章--基本统计分析
- 百度搜索引擎推出“熊掌号”,保护原创作者权益
- 移动热修复Sophix之初体验
- IE(11)浏览器清理缓存方法
- 千万级敏感词过滤设计
- 换硬币 (20 分)
- RSA加密、解密 JAVA版 lua版 js版
- 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
- ADB自动化线刷升级安卓车机版本
- PD虚拟机的三种网络模式
- pytcuda学习笔记(一)