FreeSwitch版本:1.6.9
以下为部分终端命令
alias
语法:
alias [add|stickyadd] |
作用:为一个命令创建别名
示例:
alias add yxjay originate user/1011 &echo |
上述命令对originate user/1011 &echo起了个别名yxjay,在控制台输入yxjay就等效于该命令了。
删除别名的方式有两种,删除单个
alias del yxjay |
删除全部
alias del * |
bg_system
语法:
bg_system |
作用:在后台执行linux系统命令
示例:
bg_system ls -ls |
bgapi
语法:
bgapi |
作用:在一个线程中执行API命令
示例:
bgapi originate user/1000 &echo |
break
break |
作用:根据uuid挂断电话,等效于uuid_break
cond
cond |
示例:
eval
语法:
eval |
作用:求值
示例:
eval $${base_dir} |
db
语法:
db [insert|delete|select|exists|count|list]/ |
作用:对数据库进行插入、删除、查询、判断是否存在,计数,列举操作。对比与常见数据库,realm<==>表名,key<==>键名,value<==>键值,比数据库少一层关系即数据库名
示例(test为realm,yxjay.com为key):
向数据库中插入值(只有插入值时才需要参数
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 |
domain_exists
语法:
domain_exists |
作用:判断domain是否存在于本地
global_getvar
语法:
global_getval |
作用:获取一个全局变量的值
global_setvar
语法:
global_setvar = |
作用:设置一个全局变量
hash
语法:
hash insert|insert_ifempty|select|delete|delete_ifmatch/realm/key[/value] |
作用:往内存中插入、删除、查询数据,重启即失
hash_dump
语法:
hash_dump all|limit|db [ |
作用:输出hash表中的内容
示例:
hash_dump all |
hupall
语法:
hupall |
作用:挂断所有通话,挂断原因为cause
list_users
语法:
list_users [group |
作用:显示用户
示例:
list_users domain localhost |
load
语法:
load |
作用:加载一个模块
lua
语法:
lua |
作用:当作为一个API功能函数运行lua脚本,前端运行,lua脚本需存储在scripts目录下
luarun
语法:
luarun |
作用:作为一个脚本运行lua脚本,后台运行
md5
语法:
md5 |
作用:根据data的内容计算出其对应的md5值
module_exists
语法:
module_exists |
作用:判断一个模块是否存在
originate
originate, |
作用:发起一个呼叫
示例:
originate user/1000 &echo |
pause
语法:
pause, |
作用:在一个信道上暂停媒体传输
reload
语法:
reload [-f] |
作用:重新加载模块
reloadxml
作用:重新载入XML文件
regex
语法:
regex | |
作用:判断字符串是否匹配正则表达式
示例:
regex 1011 | \d+ |
replace
语法:
replace | |
作用:替换字符串
show
语法:
show codec|endpoint|application|api|dialplan|file|timer|calls [count]|channels [count|like |
作用:显示对应的信息
shutdown
作用:关闭freeswitch
sofia
语法:
sofia global siptrace sofia capture watchdog
sofia profile flush_inbound_reg [ check_sync [ [register | unregister] [ killgw [stun-auto-disable | stun-enabled] [true | false]] siptrace capture watchdog
sofia sofia
sofia loglevel sofia tracelevel
sofia help |
作用:Sofia命令
sofia_username_of
语法:
sofia_username_of [profile/] |
作用:用户名查找,拼写错误或者对应账号不存在则不显示
示例:
sofia_username_of 1001@yxjay.com |
结果将显示1001
system
语法:
system |
作用:执行Linux命令
status
作用:查看当前freeswitch的状态
unload
语法:
unload [-f] |
作用:卸载一个模块
uuid_answer
语法:
uuid_answer |
作用:应答一个uuid
uuid_bridge
语法:
uuid_bridge |
作用:桥接两个uuid
uuid_exists
语法:
uuid_exists |
作用:判断uuid是否存在
uuid_getvar
语法:
uuid_getvar |
作用:从信道中获取变量
uuid_hold
语法:
uuid_hold [off|toggle] |
作用:将一个呼叫置于等待状态
uuid_kill
语法:
uuid_kill |
作用:杀死一个uuid
uuid_limit
语法:
uuid_limit, |
作用:对uuid进行限制
uuid_setvar
语法
uuid_setvar |
作用:设置信道变量
uuid_setvar_multi
语法:
uuid_setvar_multi |
作用:设置多个信道变量
uuid_transfer
语法:
uuid_transfer, |
作用:对uuid进行transfer
示例:
originate user/1000 &echo |
假设返回的uuid为ef918153-ce52-48bb-b25d-beaa2c8255ff,输入以下命令
uuid_transfer ef918153-ce52-48bb-b25d-beaa2c8255ff 1003 |
在FreeSwitch终端输入help后显示的所有终端命令(默认):
acl,
alias,[add|stickyadd]
banner,,Return the system banner,mod_commands
bg_system,
bgapi,
break,
cdr_csv,parameters,cdr_csvcontrols,mod_cdr_csv
chat,
coalesce,[^^
complete,add
cond,
conference,,Conference modulecommands,mod_conference
console,loglevel [level]|colorize[on|toggle|off],Console,mod_console
console_complete,
console_complete_xml,
create_uuid,
db,[insert|delete|select|exists|count|list]/
db_cache,status,Manage dbcache,mod_commands
domain_exists,
echo,,Echo,mod_commands
enum,,ENUM,mod_enum
enum_auto,,ENUM,mod_enum
escape,,Escape astring,mod_commands
eval,[uuid:
event_sink,
expand,[uuid:
expr,
fifo,list|list_verbose|count|debug|status|has_outbound|importance[
fifo_add_outbound,
fifo_check_bridge,
fifo_member,[add
file_exists,
find_user_xml,
fsctl,[recover|send_sighup|hupall|pause [inbound|outbound]|resume[inbound|outbound]|shutdown[cancel|elegant|asap|now|restart]|sps|sps_peak_reset|sync_clock|sync_clock_when_idle|reclaim_mem|max_sessions|min_dtmf_duration[num]|max_dtmf_duration [num]|default_dtmf_duration [num]|min_idle_cpu|loglevel[level]|debug_level [level]],FS control mes sages,mod_commands
getcputime,[reset],Gets CPU time inmilliseconds (user,kernel),mod_commands
getenv,
gethost,,gethostbyname,mod_commands
global_getvar,,Get globalvar,mod_commands
global_setvar,=
group,[insert|delete|call]:
group_call,
hash,[insert|delete|select]/
hash_dump,all|limit|db [
hash_remote,list|kill [name]|rescan,hashremote,mod_hash
help,,Show help for all the apicommands,mod_commands
host_lookup,
hostname,,Return the systemhostname,mod_commands
httapi,[debug_on|debug_off],HT-TAPIHypertext Telephony API,mod_httapi
hupall,
in_group,
interface_ip,[auto|ipv4|ipv6]
is_lan_addr,
json,JSON,JSON API,mod_commands
limit_hash_usage,
limit_interval_reset,
limit_reset,
limit_status,
limit_usage,
list_users,[group
load,
local_stream,
log,
lua,