Lines Matching refs:init
4 服务管理主要通过init解析服务进程配置文件来实现,服务进程配置文件(xxx.cfg)可以根据业务场景按需配置服务,当前支持的增值服务包括启动控制、按需启动、命令执行、定时启动、fd代持、沙盒。
28 … | 可选 | 小型系统和标准系统 | 当前服务进程是否为一次性进程。 | 1:一次性进程,当该进程退出时,init不会重新启动该服务进程。 <br>0 : 常驻进程,当该进程退出时,init收…
35 …。 | 类型:字符串, 如 "start-mode" : "condition"。<br>目前支持"boot", "normal", "condition"。具体说明参考:init服务启动控制。 |
36 …系统 | 按需启动服务的标志。 | 类型:bool,如"ondemand" : true,小型系统只在Linux内核上支持。<br>具体说明参考:[init服务按需启动](#section5690…
55 - init服务启动控制(仅标准系统以上提供)<a name = "section56901555918">
57 init会根据用户的服务配置,把服务分成三类,在不同的阶段并行启动。
59 - “boot”类型:对应系统中需要优先启动的服务,该类服务在“init”阶段启动。
60 - “normal”类型:默认配置,对应系统中的普通服务,该类服务在“post-init"阶段启动。
63 - init服务支持命令执行(仅标准系统以上提供)<a name="section56901555919"></a>
65 init提供服务命令执行能力,在服务执行的不同阶段执行不同的命令。
68 - "on-stop":在服务停止时执行,在init进程中执行。
69 - "on-restart":在服务重启时执行,在init进程中执行。
86 - init按需启动(仅标准系统以上提供) <a name="section56901555920">
88 配置按需启动后,init进程不会启动对应的服务,只有服务被需要时才会被拉起。通过"ondemand"标记来控制服务是否被拉起。
103 1. init进程在pre-fork阶段为socket类进程创建好socket,init进程中监听创建好的socket上的读写事件。
104 2. socket上有读写事件后,init进程拉起socket进程对应的native服务,并取消对socket的监听,将socket交由相应的native服务管理。
105 3. native服务无报文处理后,可以自动退出。init进程在回收子进程时会根据服务配置重新监听socket。
111 - init进程启动&回收能力增强
115 - init提供修改\*.cfg配置文件,为服务进程提供CPU绑核功能。
116 - init提供修改\*.cfg配置文件,为服务进程提供优先级设置。
117 - init提供修改\*.cfg配置文件,为服务提供MAC信息设置,即服务的SELinux标签(需要selinux支持)。
118 - init提供修改\*.cfg配置文件,为服务提供设置AccessToken, 为系统服务进程设置其分布式Capability能力(仅标准系统以上提供)。
119 - init提供修改\*.cfg配置文件,为服务提供抑制机制。
137 通过约定时间拉起服务, 若服务已拉起, 则不在重新拉起服务。具体命令参考: **[begetctl命令说明](subsys-boot-init-plugin.md)** 。
147 配置文件完成后,需要安装到对应目录,init中在/base/startup/init/services/etc/BUILD.gn文件配置如下:
151 source = "//base/startup/init/services/etc/watchdog.cfg"
152 relative_install_dir = "init"
153 part_name = "init"
158 source = "//base/startup/init/services/etc/console.cfg"
159 relative_install_dir = "init"
160 part_name = "init"
174 "//base/startup/init/ueventd:startup_ueventd",
175 "//base/startup/init/services/etc:ueventd.cfg"
184 如果新增gid, uid需要在init模块的/init/services/etc/passwd文件和 /init/services/etc/group文件中添加。
332 - 服务控制接口配置DAC,需要修改/base/startup/init/services/etc/group文件,在组servicectrl中添加对应的用户id,例如:
340 服务控制接口配置selinux,需要在init.te文件中添加该服务接口所需要的selinux权限,例如为init、samgr、hdf_devmgr等服务配置系统参数写权限:
343 allow { init samgr hdf_devmgr } servicectrl_param:parameter_service { set };
350 查看[init FAQ](./subsys-boot-init-faqs.md)详细介绍