首页 > 系统相关 >创建守护进程步骤

创建守护进程步骤

时间:2023-04-16 09:03:49浏览次数:28  
标签:文件 步骤 卸载 创建 进程 权限 守护

1.创建子进程,父进程退出.
  所有工作在子进程中进行形式上脱离了控制终端
2.在子进程中创建新会话+setsid()函数
  使子进程完全独立出来,脱离控制。
3.改变当前目录位置
  chdir()函数
  防止占用可卸载的文件系统
  也可以换成其它路径*
4.重设文件权限掩码
  umask0)函数
  防止继承的文件创建屏蔽字拒绝某些权限
  增加守护进程灵活性“
5.关闭文件描述符“
  继承的打开文件不会用到,浪费系统资源,无法卸载“开始执行守护进程核心工作守护进程退出处理程序模型

6.开始执行守护进程核心工作守护进程退出处理程序模型

 

守护进程创建步骤
1. fork子进程,让父进程终止。
2.子进程调用 setsid()创建新会话

3.通常根据需要,改变工作目录位置 chdir(),防止目录被卸载

4.通常根据需要,重设umask文件权限掩码,,影响新文件的创建权限

5.通常根据需要,关闭/重定向 文件描述符,关闭是守护进程脱离控制终端,为了防止误操作,所以关闭了文件描述符,,重定向是为了不打破我们一般的使用习惯

6.守护进程 业务逻辑。while()

 

标签:文件,步骤,卸载,创建,进程,权限,守护
From: https://www.cnblogs.com/miwaiwai/p/17322481.html

相关文章

  • 面向对象编程 -- 创建对象3
    面向对象编程 --创建对象3一、对象迭代//ECMAScript2017新增了两个静态方法,用于将对象内容转换为序列化的--更重要的是可迭代--格式//这两个静态方法Object.values()和Object.entries()接收一个对象,返回它们内容的数组。consto={ foo:'bar', baz:1, qux......
  • spring boot创建非web项目
    我们如何启动一个main方法去运行它呢使用也非常简单,我们只需要对springboot生成的代码做略微的修改即可。使用SpringApplicationBuilder来创建SpringApplication,并且配置WebApplicationType为NONE,这样即使有tomcat依赖也不会创建httpserver,执行run方法之后我们就得到了spring......
  • 函数栈帧的创建和销毁
    前言C语言中,在函数被调用的时候,会在栈区为该函数创建一块空间,这块空间被称为函数栈帧,并且使用栈底指针gbp,栈顶指针gsp来维护这块空间。(gbp,gsp都是寄存器)一、关于栈和栈区1.1什么是栈栈是数据结构中的一种只允许在一端插入和删除数据的存储结构(线性表),它遵循后进先出的原则。其实,栈......
  • 二叉树的创建和中序及后序遍历
    二叉树的创建和中序及后序遍历二叉的先序创建使用#号来表示该结点为null实现代码先进行先序创建然后进行先序遍历#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<vector>#include<cstring>#include<unordered_set>#includ......
  • 第8章_索引的创建与设计原则
    1.索引的声明与使用1.1索引的分类MySQL的索引包括普通索引、唯一性索引、全文索引、单列索引、多列索引和空间索引等。从功能逻辑上说,索引主要有4种,分别是普通索引、唯一索引、主键索引、全文索引。按照物理实现方式,索引可以分为2种:聚簇索引和非聚簇索引。按照作用......
  • 第二章(4)Pytorch安装和张量创建
    第二章(4)Pytorch安装和张量创建1.Pytorch基础PyTorch是一个基于Python的科学计算库,也是目前深度学习领域中最流行的深度学习框架之一。PyTorch的核心理念是张量计算,即将数据表示为张量,在计算时使用自动微分机制优化模型。在使用PyTorch进行深度学习时,了解张量的基础操作、类型、......
  • JAVAWEB-项目-实现登录功能步骤-2023-04-14
    第一步:编写前端页面第二步:设置首页第三步:编写dao层用户dao接口第四步:编写Servic层用户Service接口实现类第五步:编写Servic层用户Service接口第六步:编写Servic层用户Service接口实现类(用@Test测试一下是否可行)第七步:编写LoginServlet类第八步:web.xml注册LoginServlet第九......
  • AgentGPT实战:创建一个基于AI技术的人工智能高科技公司
    本文是使用AgentGPT来实现成立一家基于人工智能技术的高科技公司,AgentGPT能在没有人工协助的情况下处理多个领域的一系列任务,可以说它重新定义我们与AI技术的交互方式。AgentGPT的官方网站为https://agentgpt.reworkd.ai/以下是AgentGPT执行过程:......
  • 创建视图
     创建一个oracle视图字段为employee_no,system,site,account_type,permmision_desc,remark。视图里的内容取自表permmison,字段为employee,permmision,site。视图中的employee_no为表employee字段内容,system都命名为ETSsystem,site为B2,permmision_desc为permmision字段内容,acco......
  • BAPI_ACC_GL_POSTING_POST-创建会计凭证
    *&---------------------------------------------------------------------**&ReportZ002*&*&---------------------------------------------------------------------**&*&*&------------------------------------------------------......