linux守护进程

Posted DamonXu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux守护进程相关的知识,希望对你有一定的参考价值。

#include <signal.h>
#include <sys/types/h>
#include <sys/stats.h>
#include <unistd.h>
#include <fcntl.h>

void InitDaemon()
{
  pid_t pid = 0;
  if ((pid = fock()) != 0)
  {
    exit(0);
  }

  setsid();

  signal(SIGINT, SIG_IGN);
  signal(SIGHUP, SIG_IGN);
  signal(SIGQUIT, SIG_IGN);
  signal(SIGPIPE, SIG_IGN);
  signal(SIGTTOU, SIG_IGN);
  signal(SIGTTIN, SIG_IGN);
  signal(SIGCHLD, SIG_IGN);
  signal(SIGTERM, SIG_IGN);
  signal(SIGHUP, SIG_IGN);

  if ((pid = fock()) != 0)
  {
    exit(0);
  }

  umask(0);
}

 

以上是关于linux守护进程的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统中的守护进程讲解

Linux系统之守护进程和计划任务

为啥在编写 linux 守护进程时必须与 tty 分离?

Linux提高:信号(不会)

Linux提高:信号(不会)

如何在Linux下用c语言创建守护进程并监控系统运行期间的所有进程