freeswitch终端支持的命令(不是指app)

如果文章对你有帮助,支持下小哥呀:

目录

1. alias

2. bg_system

3. bgapi

4. break

5. cond

6. eval

7. db

8. domain_exists

9. global_getvar

10. global_setvar

11. hash

12. hash_dump

13. hupall

14. list_users


1. alias

语法:

alias [add|stickyadd] <alias> <command> | del [<alias>|*]

作用:为一个命令创建别名

示例:

alias add yxjay originate user/1011 &echo

上述命令对originate user/1011 &echo起了个别名yxjay,在控制台输入yxjay就等效于该命令了。

删除别名的方式有两种,删除单个

alias del yxjay

删除全部

alias del *

2. bg_system

语法:

bg_system <command>

作用:在后台执行linux系统命令

示例:

bg_system sudo rm /home/caiyinian/test/client (最后真的删除了)

3. bgapi

语法:

bgapi <command>[ <arg>]

作用:在一个线程中执行API命令

示例:

bgapi originate user/1000 &echo

4. break

break <uuid> [all]

作用:根据uuid挂断电话,等效于uuid_break

5. cond

cond <expr> ? <true val> :<false val>

作用:条件运算符

示例:

<condition field="${cond(${my_var} > 12 ? YES : NO)}" expression="^YES$">

<action application="log" data="INFO ${my_var} is indeed greater than 12"/>

<anti-action application="log" data="INFO ${my_var} is not greater than 12"/>

</condition>

6. eval

语法:

eval <data>

作用:求值

示例:

eval $${base_dir}

打印: (base_dir是freeswitch的变量)

/usr/local/freeswitch

7. db

语法:

db [insert|delete|select|exists|count|list]/<realm>/<key>/<value>

作用:对数据库进行插入、删除、查询、判断是否存在,计数,列举操作。

对比与常见数据库,realm<==>表名,key<==>键名,value<==>键值,比数据库少一层关系即数据库名

示例(test为realm,yxjay.com为key):

向数据库中插入值(只有插入值时才需要参数<value>)

db insert/test/yxjay.com/1234

查询

db select/test/yxjay.com

判断是否存在

db exists/test/yxjay.com

计算所有的real个数

db count

计算单个realm中的key个数

db count/test

列举所有的realm

db list

8. domain_exists

语法:

domain_exists <domain>

作用:判断domain是否存在于本地

freeswitch@xxxx> domain_exists 192.168.0.204

true

9. global_getvar

语法:

global_getval <var>

作用:获取一个全局变量的值

单独global_getvar 会列出所有全局变量的值

 

freeswitch@xxxx> global_getvar run_dir

../log/

10. global_setvar

语法:

global_setvar <var>=<value> [=<value2>]

作用:设置一个全局变量

ps:岂不是可以通过这个来对全局变量进行更新,从而影响模块里面对全局变量的使用

11. hash

语法:

hash insert|insert_ifempty|select|delete|delete_ifmatch/realm/key[/value]

作用:往内存中插入、删除、查询数据,重启即失

12. hash_dump

语法:

hash_dump all|limit|db [<realm>]

作用:输出hash表中的内容

示例:

hash_dump all

13. hupall

语法:

hupall <cause> [<var> <value>]

作用:挂断所有通话,挂断原因为cause

14. list_users

语法:

list_users [group <group>] [domain <domain>] [user <user>] [context <context>]

作用:显示用户

示例:

list_users domain localhost

(记得在上面微信微信二维码打赏作者呀,你的支持是作者不断创作的动力)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骑着嘉陵车的男孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值