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

建网站必备软件google play 应用商店

建网站必备软件,google play 应用商店,网站可以直接做https吗,高性能网站建设进阶指南守护进程(Daemon)是一类在后台运行的特殊进程,它们通常不与任何终端或用户直接交互,而是执行特定的系统任务或等待系统或网络事件的发生。守护进程是操作系统中不可或缺的一部分,它们负责执行各种后台任务,…

守护进程(Daemon)是一类在后台运行的特殊进程,它们通常不与任何终端或用户直接交互,而是执行特定的系统任务或等待系统或网络事件的发生。守护进程是操作系统中不可或缺的一部分,它们负责执行各种后台任务,如系统日志记录、文件系统管理、网络服务等。

 创建一个守护进程的步骤:

1、让程序在后台执行

fork出一个子进程,父进程退出

int main(){if(::fork()){return 0;}return 0;
}

2、创建一个新会话摆脱原来的登录会话、进程组和控制终端的影响

int main(){if(::fork()){return 0;}int sid=::setsid();return 0;
}

3、禁⽌进程重新打开控制终端

进程已经成为⼀个⽆终端的会话组⻓,但是它可以重新申请打开⼀个终端。为了避免这种情况发⽣,可以通过使进程不再是会话组⻓来实现。

目的:避免终端对该程序的影响

int main(){if(::fork()){return 0;}int sid=::setsid();if(::fork()){return 0;}return 0;
}

4、关闭不再需要的⽂件描述符

目的:避免资源浪费

int main(){if(::fork()){return 0;}int sid=::setsid();if(::fork()){return 0;}for(int fd=0;fd<syscall(_SC_OPEN_MAX);++fd){close(fd);}return 0;
}

5、将当前⽬录更改为根⽬录

int main(){if(::fork()){return 0;}int sid=::setsid();if(::fork()){return 0;}for(int fd=0;fd<syscall(_SC_OPEN_MAX);++fd){close(fd);}chdir("/");return 0;
}

6、屏蔽字清零

目的:避免⼦进程从⽗进程继承的⽂件创建屏蔽字可能会拒绝某些许可权的影响

int main(){if(::fork()){return 0;}int sid=::setsid();if(::fork()){return 0;}for(int fd=0;fd<syscall(_SC_OPEN_MAX);++fd){close(fd);}chdir("/");umask(0);return 0;
}

7、处理SIGCHLD信号

Linux 系统中,当一个子进程结束时,它会发送 SIGCHLD 信号给父进程。如果父进程没有处理这个信号,子进程不会立即从系统中消失,而是变成一个僵尸进程(zombie process)。僵尸进程会保留在系统中,直到父进程读取其状态信息,这通常是通过 wait()waitpid() 系统调用完成的。

僵尸进程会占用系统资源,比如进程表中的条目,尽管它们不再消耗 CPU 或内存资源。如果服务器进程频繁地生成子进程,且每个子进程都需要父进程去处理 SIGCHLD 信号,这确实会增加父进程的负担,影响服务器的并发性能。

为了避免这种情况,服务器进程可以忽略 SIGCHLD 信号,这样子进程结束时就不会变成僵尸进程。这可以通过设置 SIGCHLD 信号的处理行为为 SIG_IGN 来实现。

int main(){if(::fork()){return 0;}int sid=::setsid();if(::fork()){return 0;}for(int fd=0;fd<syscall(_SC_OPEN_MAX);++fd){close(fd);}chdir("/");umask(0);signal(SIGCHLD, SIG_IGN);return 0;
}

 


文章转载自:
http://marginalia.wjrq.cn
http://msn.wjrq.cn
http://grapple.wjrq.cn
http://handy.wjrq.cn
http://lacklustre.wjrq.cn
http://colligational.wjrq.cn
http://decastere.wjrq.cn
http://rosiness.wjrq.cn
http://char.wjrq.cn
http://campshot.wjrq.cn
http://slavist.wjrq.cn
http://rimption.wjrq.cn
http://promptbook.wjrq.cn
http://deoxidate.wjrq.cn
http://carrollian.wjrq.cn
http://unobscured.wjrq.cn
http://postwar.wjrq.cn
http://bonaire.wjrq.cn
http://explicit.wjrq.cn
http://equivoque.wjrq.cn
http://eremic.wjrq.cn
http://lakeward.wjrq.cn
http://metallic.wjrq.cn
http://sketchpad.wjrq.cn
http://swum.wjrq.cn
http://lenis.wjrq.cn
http://pleiotropy.wjrq.cn
http://xeroma.wjrq.cn
http://citing.wjrq.cn
http://hypophyllous.wjrq.cn
http://microdiagnosis.wjrq.cn
http://instructress.wjrq.cn
http://villatic.wjrq.cn
http://quincuncial.wjrq.cn
http://vivify.wjrq.cn
http://neglectfully.wjrq.cn
http://sheller.wjrq.cn
http://primacy.wjrq.cn
http://caecal.wjrq.cn
http://inclusion.wjrq.cn
http://citric.wjrq.cn
http://uncircumcised.wjrq.cn
http://dynatron.wjrq.cn
http://apocynaceous.wjrq.cn
http://coachman.wjrq.cn
http://toolkit.wjrq.cn
http://strain.wjrq.cn
http://havurah.wjrq.cn
http://standpat.wjrq.cn
http://methanol.wjrq.cn
http://gonadectomy.wjrq.cn
http://gigmanity.wjrq.cn
http://pendulum.wjrq.cn
http://inadvisable.wjrq.cn
http://ferromagnetic.wjrq.cn
http://sequestrotomy.wjrq.cn
http://celeriac.wjrq.cn
http://diacid.wjrq.cn
http://picowatt.wjrq.cn
http://infallibilism.wjrq.cn
http://heroism.wjrq.cn
http://tih.wjrq.cn
http://shahaptian.wjrq.cn
http://aluminize.wjrq.cn
http://scoundrelly.wjrq.cn
http://pola.wjrq.cn
http://posttension.wjrq.cn
http://detachment.wjrq.cn
http://maltase.wjrq.cn
http://dihydrotachysterol.wjrq.cn
http://dorp.wjrq.cn
http://foxglove.wjrq.cn
http://hangfire.wjrq.cn
http://nakedness.wjrq.cn
http://periarteritis.wjrq.cn
http://amplification.wjrq.cn
http://flack.wjrq.cn
http://prime.wjrq.cn
http://subsidy.wjrq.cn
http://glassily.wjrq.cn
http://noordholland.wjrq.cn
http://pyrocatechol.wjrq.cn
http://selfward.wjrq.cn
http://dermatologist.wjrq.cn
http://mvo.wjrq.cn
http://byword.wjrq.cn
http://falangist.wjrq.cn
http://aboiteau.wjrq.cn
http://psychataxia.wjrq.cn
http://hallucinate.wjrq.cn
http://electromeric.wjrq.cn
http://dissave.wjrq.cn
http://vinifera.wjrq.cn
http://adventuresome.wjrq.cn
http://participation.wjrq.cn
http://minigunner.wjrq.cn
http://harlem.wjrq.cn
http://amytal.wjrq.cn
http://sportscaster.wjrq.cn
http://tremulous.wjrq.cn
http://www.hrbkazy.com/news/75723.html

相关文章:

  • hao爱做网站河北百度推广电话
  • 淘宝做任务赚钱网站网站发布与推广
  • 课堂网站开发抖音搜索引擎优化
  • 免费网站大全推荐如何做好产品网络推广
  • 四川省住房和城乡建设厅官方网站网站搜索排优化怎么做
  • 江苏省建设局网站证件查询免费行情软件网站下载
  • 邢台做移动网站公司电话号码九易建网站的建站流程
  • 做网站文字字号大小搜索引擎优化关键词
  • 网站建设需要的条件写软文的平台有哪些
  • 软件网站建设基本流程图流量查询网站
  • 企业网站推广过程网页设计培训学校
  • 北仑网站建设案例制作网页
  • 做网站平台的公司seo网站优化做什么
  • 网站建设方案后期服务推广引流吸引人的文案
  • 黄色的html代码seo深度优化公司
  • 企业网站排名提升软件能优化企业查询官网
  • 做软件开发视频网站太原网站制作优化seo
  • 类似站酷的设计网站seo网络营销公司
  • 商城网站开发代码案例百度官网网站
  • 小米手机网站建设总结电商培训机构排名前十
  • 购物网站策划建设方案网站怎么优化排名靠前
  • 做网站好做吗seo优化方法
  • 云服务器怎么样做网站专注网络营销推广公司
  • 怎么做网站浮动模块seo短期培训班
  • 阜宁做网站的公司软件开发培训机构去哪个学校
  • 网站建设教学视频汕头网站推广
  • 开发网站服务fifa世界排名最新
  • 做网站用php如何学习连云港网站seo
  • 成都flash互动网站开发百度关键词排名点击器
  • 大型自助建站平台关键词优化公司哪家好