创建守护进程

转载 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 ;
}

守护进程概念,以及怎么创建守护进程

转载出处:http://www.cnblogs.com/mickole/p/3188321.html 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制...
  • ONE_PIECE_HMH
  • ONE_PIECE_HMH
  • 2016年10月09日 20:32
  • 3529

linux之创建守护进程

简介 守护进程是一种运行在后台的特殊进程,它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。 其实,本质上守护进程和普通的进程并没有什么区别,只是我们规定了一种进程的编写规则...
  • to_be_better
  • to_be_better
  • 2016年10月17日 17:48
  • 628

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

守护进程(daemon进程)是后台守护进程,有时候也叫精灵进程(agent).linux 下server都是daemon进程。 其特点是:   1)其父进程是一号进程,通常以d结尾   2)在后...
  • fangfang_666
  • fangfang_666
  • 2017年03月04日 22:06
  • 807

使用nodejs实现守护进程

写一个一直运行永远不挂掉的程序是一件很难的事儿,至少一次性写成很难。但是为了不因为程序挂掉而耽误时间我们往往需要一个守护进程来看着程序是否挂掉,如果挂掉那么将程序重启,重启的同时还要收集挂掉的原因,这...
  • tt361
  • tt361
  • 2014年04月06日 20:44
  • 1899

【Linux】守护进程及守护进程的创建

守护进程       守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。        守护进程没有控制终端。因此,说他们是在后台运行的。UNIX系统有很多守护进程,...
  • lixungogogo
  • lixungogogo
  • 2016年08月03日 12:26
  • 1081

Java 多线程之-----守护进程

守护进程,顾名思义就是默默在后台运行的进程,当JVM上没有其他进程运行时运行的进程,最典型的一个列子就是 JVM自带的垃圾清理机,他就是在其他程序不运行的时候占用CPU来进行清理内存垃圾,因此他具有...
  • a352193394
  • a352193394
  • 2014年09月15日 23:38
  • 5678

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

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

进程的查看、创建、会话、守护进程、结束

环境变量操作函数 char*getenv(const char* name);获取环境变量值 intputenv(cahr* str);形式为name=value的字符串,将其放到环境表中,如果n...
  • jiaxiaokai
  • jiaxiaokai
  • 2015年10月29日 17:27
  • 385

如何编写linux守护进程?

在类UNIX的多任务操作系统中,守护进程就是运行在后台的计算机程序,而不是运行在前台可以由用户直接控制。典型的守护进程一般都会在进程名后加上字母”d”,表示daemon,如常见的mysqld、teln...
  • djstavaV
  • djstavaV
  • 2015年08月20日 16:55
  • 915

linux 守护进程编写

linux编程-守护进程编写 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待 ...
  • zg_hover
  • zg_hover
  • 2008年06月16日 15:13
  • 36578
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:创建守护进程
举报原因:
原因补充:

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