Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
api:rc:zh [2023/11/30 07:55]
hfsr [RC脚本配置]
api:rc:zh [2023/11/30 08:02] (current)
hfsr [RC API]
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 ====
  
-- `unload(moduleName:​ string)` +- `unload(moduleName:​ string)` ​  
- +  你可以卸载RC脚本,以将其从RC缓存中移除。此功能用于重置配置文件或是清理脚本的全局定义。在调试时此功能用处极大,你可以在不重启电脑的前提下重新加载脚本代码。
-你可以卸载你的RC脚本,以将其从RC缓存中移除。此功能用于重置配置文件或是清理脚本的全局定义。在调试时此功能用处极大,你可以在不重启电脑的前提下重新加载脚本代码。+
  
 目录 目录