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

京东联盟网站怎么做合肥网站设计

京东联盟网站怎么做,合肥网站设计,网站建实例,linux下网站建设Linux daemon程序简单说就是Linux后台服务进程。 传统的、标准的创建方法:2次fork setsid 详细步骤 进程1(父进程)调用fork,创建子进程2,进程1退出。 1)这个步骤是为第二部做铺垫。 2)此时&a…

Linux daemon程序简单说就是Linux后台服务进程。

传统的、标准的创建方法:2次fork + setsid

详细步骤

  1. 进程1(父进程)调用fork,创建子进程2,进程1退出。
    1)这个步骤是为第二部做铺垫。
    2)此时,进程1是进程组组长,调用setsid会失败,即无法创建新会话。

  2. 进程2,调用setsid,创建新会话session,目的是脱离进程1所在的session(通常是shell)。
    1)新创建的进程2,不是组长,可以通过setsid创建新会话。进程2不是组长的原因,是因为继承了父进程进程1的pgid(进程1的pid),不是进程2自身pid。
    2)目标是创建一个新session,脱离原来的session。
    3)这样,原session的状态不会影响到daemon进程。
    4)此时进程2是progress group和session的组长,可以获取终端(/dev/tty)。
    如果拥有终端,就会收到终端生命周期的影响,可能收到SIGHUP信号。
    要让daemon断绝一切杂念。

  3. 进程2再次调用fork,创建子进程3,进程2退出。
    1)进程2通过调用setsid成为进程组和session组长,通过fork由进程3继承了pgid和sid。
    2)这样进程3就不是进程组和session的组长,不能调用setsid。
    3)这样确保daemon进程无法获取/dev/tty。
    4)结果是既脱离了session,也脱离的terminal,减少了外部事件的影响。

总结:

(1) 上述几个步骤的目的是让进程脱离原session和terminal终端。
(2) 第一个fork是为调用setsid做准备,创建新session,脱离原session。副作用:成为session和进程组长。
(3)第二次fork是为了消除第二部副作用,不再是组长,不能获得terminal终端。

调用setsid的说明:

  1. 进程组长不能调用:只能在不是进程组组长的进程中调用,进程组长通常是shell子进程,如果可以成功调用setsid,会导致session管理混乱。在组长进程中调用setsid返回-1, EPERM。
  2. 断开原会话和终端:调用setsid后,会断开进程和已有控制终端terminal的关联,断开和原有会话的关联。
  3. 创建新会话并成为组长:成功调用setsid后,创建新会话,调用进程成为会话组长和进程组长。
  4. 在容器中,可能需要CAP_SYS_ADMIN能力,才能调用setsid
  5. 调用setsid,进程中所有线程都会同步切换到新会话,需要确认逻辑正确性。
  6. 通常和fork一起使用,确保子进程不是进程组长
  7. 和systemd的管理方式冲突,如果使用systemd管理的后台服务进程,不用fork+setsid方式创建daemon。
http://www.dtcms.com/wzjs/489799.html

相关文章:

  • 如何做繁体字网站网络广告公司
  • 做个企业网站需要多少钱现在推广用什么平台
  • wordpress无法找到该页seo权重是什么意思
  • 网站找谁做靠谱吗seo网络推广企业
  • 小型企业名字大全汕头seo优化培训
  • wordpress仿站方法搜索引擎调价工具哪个好
  • 旅游门户网站系统十大场景营销案例
  • 新注册公司怎么做网站网站优化效果
  • 枣庄企业网站推广seo免费入门教程
  • 设计师个人网站新网
  • 网站视频下载windows网络推广外包想手机蛙软件
  • 北京赛车彩票网站怎么做西安网站制作费用
  • 制作网站书签怎么做挖掘关键词爱站网
  • 带数字 网站 域名济南头条新闻热点
  • 外贸英语学习网站itmc平台seo优化关键词个数
  • 运城哪家做网站的公司好百度招聘网最新招聘信息
  • 佛山宽屏网站建设最佳磁力吧cili8
  • 江门网站建设咨询免费获客软件
  • 昆明百度关键词优化seo外包优化网站
  • 做钓鱼网站会被抓吗刚刚中国宣布重大消息
  • 百度知道官网长沙seo招聘
  • 陕西做网站的公司地址福州seo网站推广优化
  • 速冻蔬菜做哪个国际网站好国外域名注册
  • 做招聘网站赚钱吗企业网站代运营
  • 动态网站开发教材百度推广登录平台
  • wordpress码字主题厦门网站seo
  • 如何用手机网站做淘宝客广告接单网站
  • 国外的专业性网站seo怎么优化排名
  • 安徽省房地产开发项目管理系统关键词优化seo排名
  • 动漫设计与制作主修课程有哪些佛山seo教程