当前位置: 首页 > news >正文

建设企业查询网站保定网站制作报价

建设企业查询网站,保定网站制作报价,口碑好的盐城网站开发,精准推广引流5000客源守护进程 守护进程的创建过程 1、创建子进程,并退出父进程: 守护进程的创建通常通过fork()系统调用实现。fork()会创建一个新的子进程,该子进程是调用进程(父进程)的副本。父进程会继续执行fork()之后的代码&#x…

守护进程

守护进程的创建过程

1、创建子进程,并退出父进程:

守护进程的创建通常通过fork()系统调用实现。fork()会创建一个新的子进程,该子进程是调用进程(父进程)的副本。父进程会继续执行fork()之后的代码,而子进程将继续执行从fork()调用处开始的代码。为了让守护进程在后台运行,父进程需要退出,确保不会成为僵尸进程。子进程将继续执行后续的守护进程代码。

2、创建新会话:

pid_t setsid(void);

在第一步创建的子进程中,调用setsid()系统调用可以创建一个新的会话。这一步是为了让守护进程独立于原始的终端会话,并且脱离控制终端。新会话的创建使得守护进程不会因为终端关闭而受到影响,并且它也不再拥有控制终端。同时,它成为新的进程组的组长,并且没有控制终端可以控制它。

3、更改工作目录:

int chdir(const char *path);

默认情况下,守护进程的当前工作目录可能是在创建它的父进程所在的目录。为了防止影响其他目录的操作,守护进程应该将当前工作目录切换到一个合适的目录。通常,守护进程会切换到根目录/,或者指定一个特定的工作目录。

4、重设文件掩码:

mode_t umask(mode_t mask);

文件掩码是用来限制新建文件的权限的。它决定了在使用open()或者creat()等函数创建新文件时,文件的默认权限。为了确保守护进程创建的文件不受继承的文件掩码影响,需要调用umask()函数进行重设。通常将文件掩码设置为0,以便允许守护进程创建具有完全权限的文件。

5、关闭从父进程继承过来的所有文件描述符:

getdtablesize()函数和sysconf(_SC_OPEN_MAX)函数都是用于获取文件描述符表的大小,即在一个进程中可以同时打开的文件描述符的最大数量。_SC_OPEN_MAX参数表示最大文件描述符数目。现在系统一般都用sysconf(_SC_OPEN_MAX)函数

//循环closeint maxfd = sysconf(_SC_OPEN_MAX);for(int i = 0; i < maxfd ; i++){close(i);}

在创建子进程时,子进程会继承父进程的所有打开的文件描述符。由于守护进程不需要与控制终端交互,而且也不需要继承任何打开的文件描述符,所以应该将所有不必要的文件描述符关闭。一种常见的做法是循环关闭文件描述符,将所有打开的文件描述符关闭掉,除了 标准输入标准输出标准错误描述符(文件描述符0、1和2)。

http://www.yayakq.cn/news/448178/

相关文章:

  • 可以免费网络推广网站上海市崇明县建设中学网站
  • 淘客网站怎么建设网级移动营销app
  • 五站合一网站建设wordpress听歌插件
  • 泉州做网站seo企业网站 asp php
  • 苏州做网站公司怎么样镇江网站排名优化价格
  • 网站收录做关键词排名建立个人网站怎么赚钱
  • 网站的搭建需要多少钱阿里云服务器win系统建站教程
  • 客户端建站快照首页排名优化服务
  • 西双版纳网站建设开发公司律所网站建设国队男子接力赛
  • 网站seo优化教程移动网站开发技术有哪些
  • 做环境设计的网站网店推广策划
  • 太原优化网站排名成年人正能量入口
  • 温州网页模板建站西安做网站企业
  • 济南建网站工作室谷歌排名查询
  • 网站开发入帐分录上海猎头公司名单
  • 个人备案网站投放广告大型门户网站建设大概多少钱
  • 云服务器怎么建网站网站建设中模板
  • 请人做网站 我需要知道哪几点网站建设免费国外
  • 石家庄网站建设汉狮怎么样建网络商城网站
  • 网站费用明细wordpress 站点维护
  • 做英文网站有哪些辽宁网站建设培训班
  • 网站正在建设中 html源码三只松鼠网络营销策略
  • 设计一个个人网站的具体步骤wordpress 主题制作软件
  • 网站备案无前置审批文件怎么把网站变成免费的
  • 网站主题有哪些内容信息技术网站建设
  • 宁夏建设厅违规通报网站网站建设企业网站制作平台
  • 网站访客qq提取微信商城小程序平台
  • 网站tdk建设设计一个网站重点是什么
  • 单位做网站注意什么问题wordpress 图片 说明 居中
  • 珠海网站建设搭建thinkphp2.1网站挂文件