提交 b8549017 编写于 作者: X xlei1030

修改格式

Signed-off-by: Nxlei1030 <xionglei6@huawei.com>
上级 9c0f7547
# appspawn标准系统应用孵化组件<a name="ZH-CN_TOPIC_0000001063680582"></a>
- [概述]()
- [功能简介]()
- [基本概念]()
- [开发指导]()
- [接口说明]()
- [开发实例]()
- [常见问题]()
- [冷启动失败]()
## 概述<a name="section56901555910"></a>
appspawn被init启动后,等待接收进程间消息,根据消息内容启动应用服务并赋予其对应权限。
......
# init启动引导组件<a name="ZH-CN_TOPIC_0000001062722441"></a>
- [功能说明]()
- [init启动引导的配置文件]()
- [init服务启动控制(仅标准系统以上提供)]()
- [init服务并行控制(仅标准系统以上提供)]()
- [init 按需启动(仅标准系统以上提供)]()
- [init 进程启动&回收能力增强]()
- [init FD代持(仅标准系统以上提供)]()
- [init job]()
- [开发指导]()
- [开发实例]()
- [常见问题]()
- [服务不存在]()
- [请求其他服务代持fd,init有报错]()
- [服务没有配置ondemand 选项]()
## 功能说明<a name="section56901555916">
init启动引导组件负责在系统启动阶段启动关键服务进程。 若用户需要新增随开机自启动的系统服务,可添加新的配置文件xxx.cfg,系统会自动分析对应的cfg文件,并按照cfg文件启动对应的服务。
......@@ -35,8 +20,8 @@
- “normal”类型:默认配置,对应系统中的普通服务,这类服务在init命令执行完成后启动。
- "condition"类型:对应有特殊要求的服务,可以直接通过start xxx 命令执行启动,一般在条件job或者在init的某个阶段使用命令启动。
```
服务间或服务与命令之间存在依赖关系,需要通过"condition"描述服务,例如:
服务间或服务与命令之间存在依赖关系,需要通过"condition"描述服务,例如:
```
"services" : [{
"name" : "service1",
"path" : ["/bin/process1", "param1", "param2"],
......@@ -58,7 +43,7 @@
}
},
```
```
- init服务并行控制(仅标准系统以上提供)<a name="section56901555919"></a>
init提供服务并行处理能力,启动服务在不同的阶段执行job的能力。
......@@ -114,13 +99,13 @@
1. 配置jobs数组。
init启动引导组件将系统启动分为三个阶段,这三个阶段
init启动引导组件将系统启动分为三个阶段:
- “pre-init”阶段:启动系统服务之前需要先执行的操作,例如挂载文件系统、创建文件夹、修改权限等。
- “init”阶段:系统服务启动阶段。
- “post-init”阶段:系统服务启动完后还需要执行的操作。
```
```
"jobs" : [{
"name" : "pre-init",
"cmds" : [
......@@ -139,7 +124,7 @@
"cmds" : []
}
]
```
```
**表 1** 执行job介绍 <a name="table1801509284"></a>
<table><thead align="left"><tr id="row680703289"><th class="cellrowborder" valign="top" width="13.4%" id="mcps1.2.3.1.1"><p id="p11805012282"><a name="p11805012282"></a><a name="p11805012282"></a>job名</p>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册