This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
api:rc:zh [2023/11/30 07:55] hfsr [RC脚本配置] |
api:rc:zh [2023/11/30 08:01] hfsr [命令行界面] |
||
---|---|---|---|
Line 62: | Line 62: | ||
===== RC控制器 ===== | ===== RC控制器 ===== | ||
- | RC控制器提供了一个命令行接口,你可以在shell中通过`rc`指令(`/bin/rc.lua`)访问。还提供了一个运行库,你可以通过`require("rc")`来访问。 | + | RC控制器提供了一个命令行接口,你可以在shell中通过`rc`命令(`/bin/rc.lua`)访问。还提供了一个运行库,你可以通过`require("rc")`来访问。 |
- | RC控制器维护着一份列表,表中记录了配置为开机时启动的rc脚本。RC控制器中还缓存了已加载的RC脚本。 | + | RC控制器维护着一份列表,表中记录了配置为开机时执行的RC脚本。RC控制器中还缓存了已加载的RC脚本。 |
- | 不像其他自启动设置,如autorun和`.shrc`,被启用的RC脚本只会在OpenOS启动时自动执行一次。 | + | 不像其他自启动方案,如autorun和`.shrc`,启用的RC脚本只会在OpenOS启动时自动执行一次。 |
- | ==== 命令行界面 ==== | + | ==== 命令行接口 ==== |
- | + | ||
- | `rc` | + | |
- | + | ||
- | 调用所有被启用的RC脚本的`start`方法 | + | |
- | + | ||
- | `rc <模块名> enable` | + | |
- | + | ||
- | 将名为<模块名>的RC脚本添加到“自启动”RC脚本的列表中。下次开机启动时将会自动调用<模块名>.start()。 | + | |
- | + | ||
- | `rc <模块名> disable` | + | |
- | + | ||
- | 将名为<模块名>的RC脚本从“自启动”RC脚本的列表中移除。下次启动时名为<模块名>的脚本不会自启动。 | + | |
- | + | ||
- | `rc <模块名> restart` | + | |
- | + | ||
- | 如果名为<模块名>的脚本同时定义了`stop()`和`start()`方法,则依次调用它们。 | + | |
- | + | ||
- | `rc <模块名> <方法名> [参数...]` | + | |
+ | `rc` | ||
+ | 调用所有启用的RC脚本的`start`方法。 | ||
+ | \\ | ||
+ | `rc <模块名> enable` | ||
+ | 将名为<模块名>的RC脚本添加到“自启动”RC脚本的列表中。下次开机启动时将会自动调用<模块名>.start()。 | ||
+ | \\ | ||
+ | `rc <模块名> disable` | ||
+ | 将名为<模块名>的RC脚本从“自启动”RC脚本的列表中移除。下次启动时名为<模块名>的脚本不会自启动。 | ||
+ | \\ | ||
+ | `rc <模块名> restart` | ||
+ | 若名为<模块名>的脚本同时定义了`stop()`和`start()`方法,则依次调用它们。 | ||
+ | \\ | ||
+ | `rc <模块名> <方法名> [参数...]` | ||
调用名为<模块名>的RC脚本中定义的<方法名>方法,如果有[参数...],则将它们作为函数参数传递给此方法。 | 调用名为<模块名>的RC脚本中定义的<方法名>方法,如果有[参数...],则将它们作为函数参数传递给此方法。 | ||
==== RC API ==== | ==== RC API ==== |