LINUX下,父进程想对子进程进行监控,如果子进程被kill -SIGKILL了,有没有办法把被kill的子进程从中断点恢复?(不是重启)
我想到的办法是平时不断的对子进程的内容进行备份,有没有其他的办法?
我想到的办法是平时不断的对子进程的内容进行备份,有没有其他的办法?
解决方案 »
- 请教下这个问题怎么解决,急
- 我的linux系统是乌班图17.04的,无法正常进入
- GCC升级后版本没改变
- IBM Powerlinux7 HMC口ping不通
- 逻辑地址到物理地址的映射
- Pause函数在EasyDarwin的具体位置
- Centos7安装mysql,出现以下问题,是参照别人的方法做的,下面有链接,还望大神指点,谢谢
- klai linux 安装显卡驱动
- windows VC++6.0 怎么使用fork 创建进程
- 使用虚拟机加载安装fedora镜像后,使用yum -y install vim报错问题
- txt文件导入mysql,数据量过大导致超时如何解决?
- centos 6.8无法开放指定端口
我觉得现有的机制,不可能恢复被kill的进程。不太明白你为什么要 "对子进程的内容进行备份"? 进程是个运行态,所有内容数据结构变量都在内存里,你非要把内存里的数据结构往disk里写?那这样的进程运气起来肯定奇慢无比。想明白你要备份什么,需要备份的是数据,而不是进程。
如果你想控制某个进程的执行过程,那就去改这个进程对应binary的代码,而不是干涉kernel的signal处理机制。
甚至可以设计让子进程在收到信号后不中止而是暂停,这样父进程就可以让子进程继续工作了,啥数据也没丢
当然,对应的你最好另外设计一套中止的方法