Lines Matching refs:job

4 jobs是init组件下cfg文件中的一组命令构成的集合, 最多添加4096个job。 jobs可以在 **[cfg](subsys-boot-init-cfg.md)** 文件中配置,通常在ini…
7 job可以在init.cfg中配置,也可以在模块的自定义cfg中配置。init解析程序会把相同名字job的命令合并到一个job中。同一名字的job只能保证init.cfg中的命令优先执行,其他cfg…
10 init启动的固定阶段,如“pre-init“,“init”,“post-init”,这类job在init启动的固定阶段执行。
17 这类job按照一定的规则进行触发,用户根据需要定义的命令集合,通过trigger命令触发执行。
44 job就是命令集合,jobs管理就是对要执行的一组命令集合进行管理, 一组命令集合最多添加4096个命令。在init启动过程中,jobs的执行为服务的正常运行提供支持。
75 | trigger | trigger jobName<br>如:trigger early-fs | 触发job执行的命令。<br>系统类型:标准系统 |
100 **表2 job解析接口说明**
104 |static void ParseJob(const cJSON *jobItem, Job *resJob)|校验job是否已存在,解析cmds下命令的功能。| 小型系统 |
105 |int GetCmdLinesFromJson(const cJSON *root, CmdLines **cmdLines)| 解析job中cmds命令。当前小型系统使用,标准系统由于涉及tri…
106 |int ParseTriggerConfig(const cJSON *fileRoot, <br>int (*checkJobValid)(const char *jobName))|解析job
107 …tem, <br/>int (*checkJobValid)(const char *jobName))|获取job名称,condition属性以及cmds命令组的功能,解析到的<br/>job以…
109 **表3 job触发接口说明**
112 |void PostTrigger(EventType type, const char *content, uint32_t contentLen)|校验名称的有效性并发送触发job事件的功能。|…
115 |void DoTriggerExec(const char *triggerName)|仅标准系统可用。通过参数中的job名称<br>找到对应命令组,并将命令推入执行队列依次执行。| 标准系统 |
116 |void DoJob(const char *jobName)|通过jobName匹配对应job,调用DoCmdByIndex<br>执行其中的命令。| 小型系统 |
123 "jobs" : [{ // 基本job
129 }, { // 条件job
136 }, { // 自定义job
147 以上展示了三种job配置的方式,下面对其中的配置差别分别进行介绍:
149 1. "name"和"cmds"是一个job中的必选项,并且"cmds"中应当包含系统支持的命令,否则就是浪费资源的无意义配置。
151 2. "condition"是一个job中的可选属性,这一属性的配置代表着该job是一个条件触发的job,不通过代码或trigger命令在固定阶段触发执行,而是在condition中的条件满足后才被…
153 3. job的命名需满足一定的规则,对于条件是系统参数的job,以"param:"为前缀。
155 4. 一个新的job命名需要在其他可执行的job命令组中通过trigger命令触发才可执行,提供的默认trigger命令执行阶段是post-init阶段。
157 5. 一个已经存在的job名称仍可以在不同文件中继续使用,相同名称的job将会被视为同一job,通过trigger触发时其中的命令合并执行。
159 6. 条件执行job的condition配置通常是系统参数,可以指定某个系统参数被设定为某个值时该job触发执行,也可以使用"*"符号,代表只要该系统参数被设置,不论为何值,条件都满足,该job可以…