利用信号处理技术消灭僵尸进程
来源:互联网 发布:外汇模拟软件下载 编辑:程序博客网 时间:2024/05/16 14:57
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <signal.h>#include <sys/wait.h>void read_childproc(int sig){int status;pid_t id=waitpid(-1,&status,WNOHANG);//调用waitpid()函数销毁子进程if(WIFEXITED(status)){printf("Removed proc id: %d \n",id);printf("Child send: %d \n",WEXITSTATUS(status));}}int main(){pid_t pid;struct sigaction act;act.sa_handler=read_childproc;sigemptyset(&act.sa_mask);act.sa_flags=0;sigaction(SIGCHLD,&act,0);//注册信号,当子进程终止时产生SIGCHILD信号pid=fork();if(pid==0)//子进程1{puts("Hi! I'm child one process");sleep(10);return 12;}else{printf("Child proc id: %d \n",pid);pid=fork();//子进程2if(pid==0){puts("Hi!I'm child two process");sleep(10);exit(24);}else{int i;printf("Child proc id: %d \n",pid);for(i=0;i<5;++i){puts("wait...");sleep(5);}}}return 0;}
阅读全文
0 0
- 利用信号处理技术消灭僵尸进程
- 网络编程(13)—— 利用信号处理函数signal和sigaction销毁僵尸进程
- 说说Linux中的信号处理和僵尸进程的避免
- 说说Linux中的信号处理和僵尸进程的避免
- linux下的僵尸进程处理SIGCHLD信号
- linux下的僵尸进程处理SIGCHLD信号
- linux下的僵尸进程处理SIGCHLD信号
- 僵尸进程以及如何处理僵尸进程
- 处理僵尸进程
- 僵尸进程 处理
- LINUX僵尸进程处理
- 僵尸进程处理
- 僵尸进程和处理
- 如何处理僵尸进程
- 僵尸进程的处理
- 僵尸进程处理
- 如何处理僵尸进程?
- Linux网络编程(一)——消灭僵尸进程
- [opencv]goodFeaturesToTrack函数详细注释
- Android Studio 添加Assets目录
- Group|Collective Activity Recognition
- bzoj3688
- Android 音乐播放器 按系统返回键退出后,重新打开,两种声音的问题
- 利用信号处理技术消灭僵尸进程
- 胖男孩
- 数据结构——树的存储
- 【新闻】本人新书《Java多线程编程实战指南(核心篇)》已出版上市
- 如何在sublime中用conda新建的环境来build python文件?
- 算法提高 学霸的迷宫(蓝桥杯)
- ONVIF协议网络摄像机(IPC)客户端程序开发(4):使用gSOAP生成Web Services框架代码
- Java基础(三)-----------接口/多态
- 小知识