创建守护进程

转载 2016年05月30日 22:22:30
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
//包含头文件

void daemon()
{
    int i;
    pid_t pid;

    if ((pid = fork()) < 0) {
        printf("fork error!\n");
        exit(1);
    } else if (pid > 0)  // fork且退出父进程,形式上脱离了控制终端
        exit(0);
    
    setsid();    // 在子进程中创建新会话,使子进程完全独立出来,脱离控制
    chdir("/");  // 设置工作目录为根,防止占用可卸载的文件系统
    umask(0);    // 设置权限掩码,防止继承的文件创建屏蔽字拒绝某些权限
    for(i=3;i<getdtablesize();i++)  //getdtablesize返回子进程文件描述符表的项数
        close(i);                // 关闭继承的文件描述符,除了标准输入、输出、错误输出
    return ;
}

如何创建守护进程

  • 2014年06月11日 16:53
  • 27KB
  • 下载

【Linux编程】守护进程(daemon)详解与创建

本文主要参考自:linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一、概述 Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地...

创建守护进程步骤与setsid() -- linux

原创:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于...

创建守护进程为什么fork两次

守护进程(daemon进程)是后台守护进程,有时候也叫精灵进程(agent).linux 下server都是daemon进程。 其特点是:   1)其父进程是一号进程,通常以d结尾   2)在后...

创建守护进程以及为什么fork两次

守护进程守护进程也叫精灵进程(Daemon),它在后台运行,独立于控制终端并周期性地执行某种任务或等待某些事情发生,一般用于C/S 服务中,在服务端监听端口,等待客户端的连接,如果有客户端发出连接,则...

linux之守护进程的创建

1.什么是守护进程? 守护进程也称精灵进程(Daemon),是运⾏行在后台的⼀一种特殊进程。它独⽴立于控制终端并 且周期性地执⾏行某种任务或等待处理某些发⽣生的事件。守护进程是⼀一种很有⽤用的进程。 ...
  • bitlxlx
  • bitlxlx
  • 2017年05月10日 16:08
  • 312

守护进程的创建方法和步骤

守护进程(Daemon)是运行在后台的一种特殊进程。守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个...

创建守护进程为何fork两次

我们先来了解一下什么是守护进程?守护进程 守护进程也称精灵进程(Daemon) 它是运⾏在后台的⼀种特殊进程。它独⽴于控制终端并且周期性地执⾏某种任务或等待处理某些发⽣的事件。守护进程是⼀种...
  • JenaeLi
  • JenaeLi
  • 2017年06月20日 10:38
  • 221

自己创建守护进程

创建守护进程有两种方式,一种是通过系统提供的函数实现,另一种是模仿函数的底层实现。 (一)自己创建 1.调用umask将文件模式创建屏蔽字设置为0 2.调用fork,并且父进程退出 3.调用s...

并发编程--守护进程的创建和运行

Java里有一种特殊的线程叫做守护线程,这种线程的优先级很低,通常来说,
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建守护进程
举报原因:
原因补充:

(最多只允许输入30个字)