mdbctl call命令介绍
更新时间: 2025/12/23
在Gitcode上查看源码

命令介绍

call <object name> <interface name> <method name> [parameter list] object name: 必选参数,为指定方法接口所属的对象,可以通过lsobj查询组件有哪些对象 interface name: 必选参数,为指定属性接口所属的对象,可以通过lsprop查询对象下挂了哪些接口 method name: 必选参数,调用的资源树方法名 parameter list: 可选参数,调用资源树方法的参数

可以参考traceprop介绍中的流程获取组件下的接口

使用示例

shell
-- 调用方法成功回显Success
% mdbctl call LogMock_0 bmc.kepler.Debug.LogMock MockLog 0 100 "Test" false
Success


-- 查看日志方法调用生效
~ # tail -f /var/log/framework.log
2025-08-07 05:17:05.671142 maca ERROR: init.lua(30): test
2025-08-07 05:17:05.671339 maca ERROR: init.lua(30): test
2025-08-07 05:17:05.671695 maca ERROR: init.lua(30): test
2025-08-07 05:17:05.671872 maca ERROR: init.lua(30): test
2025-08-07 05:17:05.672264 maca ERROR: init.lua(30): test


-- 且操作会记录对应操作日志
~ # cat /var/log/operation.log
2025-08-07 05:17:05 mdbctl,root@127.0.0.1,mdbctl,call LogMock_0 bmc.kepler.Debug.LogMock MockLog 0 5 test true successfully

注意事项

  1. mdbctl >= 0.0.3
  2. 资源树方法所在对象必须配置对象名ObjectName
  3. 无需传入资源树方法签名