千家信息网

linux下如何创建守护进程的步骤

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这两天学习了linux 守护进程这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。1,进程的概念:程序的一次动态执行过程。进程存在于内存当中,存在着 创建,调度,执行和消亡,进程号是进程的唯
千家信息网最后更新 2026年11月03日linux下如何创建守护进程的步骤

这两天学习了linux 守护进程这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。

1,进程的概念:程序的一次动态执行过程。

进程存在于内存当中,存在着 创建,调度,执行和消亡,进程号是进程的唯一标志,每一个进程都有自己独立的内存空间,在32位操作系统中,进程拥有0-4G的内存空间,其中0-3G属于用户,3G-4G属于内核,所以就出现了进程的执行模式:用户模式和内核模式。

2,进程的类型:交互进程,批处理进程,守护进程

3,守护进程:Linux中的后台服务进程,daemon进程

4,守护进程的创建步骤:

(1)创建子进程,父进程退出。

经过这步以后,子进程就会成为孤儿进程(父进程先于子进程退出, 此时的子进程,成为孤儿进程,会被init进程收养)。使用fork()函数,如果返回值大于0,表示为父进程,exit(0),父进程退出,子进程继续。

(2)在子进程中创建新会话,使当前进程成为新会话组的组长。

使用setsid()函数,如果当前进程不是进程组的组长,则为当前进程创建一个新的会话期,使当前进程成为这个会话组的首进程,成为这个进程组的组长。

(3)改变当前目录为根目录。

由于守护进程在后台运行,开始于系统开启,终止于系统关闭,所以要将其目录改为系统的根目录下。进程在执行时,其文件系统不能被卸下。

(4)重新设置文件权限掩码。

进程从父进程那里继承了文件创建掩码,所以可能会修改守护进程存取权限位,所以要将文件创建掩码清除,umask(0);

(5)关闭文件描述符。

子进程从父进程那里继承了打开文件描述符。所以使用close即可关闭。

在这里要用到getdtablesize()函数得到这个进程打开文件的数目。

按照上面的步骤即可完成守护进程的创建。

具体的代码如下,守护进程的功能写的较为简单,往文件里写东西:

#include #include #include #include #include #include int main(){   // 1创建子进程 ,父进程退出  pid_t pid = fork();  if(pid<0)  {   perror("fork error");   return -1;  }  else if(pid>0)  {   exit(0);  }  else  {    while(1)    {      //2 组长      setsid();      // 改变路径至根目录      chdir("/tmp");       //重设文件掩码      umask(0);      //关闭文件描述符      int des=getdtablesize();      int i=0;      for(i=0;i

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

进程 文件 系统 组长 内存 函数 根目录 模式 步骤 内核 后台 孤儿 权限 用户 目录 空间 建子 学习 重要 操作系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海睿民互联网科技有限公司 互联网科技公司起名 美国互联网保险保险科技 互联网下的科技发展 互联网金融 科技 贷财互联网科技 互联网科技论文 未来的互联网科技 互联网科技英文翻译 汉立互联网科技有限公司联系电话 湖南洣水互联网科技有限公司扣款 安控科技rtu产品工业互联网 互联网软件和科技 互联网还是高科技吗 深圳艾果互联网通讯科技 广州百诚互联网科技有限公司官网 唐山双旺合互联网科技产业园 互联网的科技体现在哪里 恒生科技互联网指数十大成分股 高科技和互联网的现代国家 互联网高科技 河南云网互联网络科技有限公司 科技制造互联网公司 华中科技大学互联网 致聘互联网科技 上海钢联属于互联网科技股吗 互联网科技博主张洲 现代科技的标志之一的互联网 互联网科技创业有什么好项目 广州全民伙伴互联网科技有限公司
0