进程控制之孤儿进程
来源:互联网 发布:网络记者证 知乎 编辑:程序博客网 时间:2024/05/16 03:39
#include<stdio.h>
#include<sys/types.h>
#include<sys/wait.h>
#include<unistd.h>
#include<signal.h>
int main( void )
{
daemon_init();
fprintf(stderr, "main进程[%d]\n", getpid() );
while( 1 )
{
}
exit(0);
}
int daemon_init()
{
pid_t pid;
if( getppid() == 1 )
{
#include<sys/types.h>
#include<sys/wait.h>
#include<unistd.h>
#include<signal.h>
int main( void )
{
daemon_init();
fprintf(stderr, "main进程[%d]\n", getpid() );
while( 1 )
{
}
exit(0);
}
int daemon_init()
{
pid_t pid;
if( getppid() == 1 )
{
umask( 0 );
return 0;
}
if( (pid = fork()) < 0 )
{
fprintf(stderr, "fork err!\n");
return -1;
}
else if( pid > 0 )
{
fprintf( stderr, "结束进程[%d]\n", getpid() );
exit( 0 );
}
fprintf( stderr, "孤儿进程[%d]\n", getpid() );
signal( SIGHUP, SIG_IGN );
signal( SIGQUIT, SIG_IGN );
signal( SIGCHLD, SIG_IGN );
setsid();
umask( 0 );
return 0;
}
2 0
- 进程控制之孤儿进程
- 进程关系之作业控制(孤儿进程组)
- 特殊进程之孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- 孤儿进程
- linux之僵尸进程、孤儿进程
- 孤儿进程、僵尸进程
- 僵尸进程 孤儿进程
- 僵尸进程&孤儿进程
- 僵尸进程,孤儿进程
- 僵尸进程 孤儿进程
- oracle not in查不出任何数据问题
- struts2源码学习之初始化(一)
- debian linux 安装smb 配置
- 用python登录Dr.com
- 初识Servlet
- 进程控制之孤儿进程
- Angular TimeOut Tricky
- A星寻路算法介绍(非常好)
- boost 系列二 Any
- 数据库索引的作用和优点缺点
- MyBatis的动态SQL详解
- bat 脚本编程总结备忘
- J2EE请求与响应—Servlet
- 模板模式c++代码实现