asterisk常用命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Asterisk常用命令
1:amportal命令,
这个东东是freepbx搞的,它是负责管控asterisk。我们看一下系统的进程
如上图所示,asterisk就是咱们的主角,而safe_asterisk就是垂帘听政,管它的。当asterisk进程被kill了时,safe_asterisk会试图重新启动它。这对于稳定性至关重要哦。
amportal start 启动asterisk
amportal restart 重启asterisk
amportal stop 关闭asterisk
2:asterik命令
Asterisk 命令可以启动asterisk程序,后面可以加参数,比如asterisk -vvvvvv v越多,debug的等级越高,控制台输出越详细。
如果asterisk已经启动,可以用asterisk -r命令连接到它的控制台,在这里面可以执行CLI的命令,管控asterisk
3:CLI命令
sip show peers 查看sip电话设备的注册情况,如下图
这里显示了分机号、ip、端口以及状态,“ok”表示正常
iax2 show peers 查看iax电话设备的注册情况,如下图
show hints 查看工号和分机设备的对应绑定情况,如下图
这里显示了工号、设备类型/设备号、状态。状态有以下几种
Unavailable: 不可用,一般是由于设备没注册上
Idle :空闲
InUse :正在使用
show queues 查看队列情况,包括了队列分机列表、状态(这个状态有时候貌似不准确,应该以show hints的为准----个人观点)。
reload 重装配置文件。
module load xxx载入xxx模块,xxx是模块的名称,如果不知道,可以按tab补全。
比如载入cdr_addon_mysql.so模块,这个模块负责将保存通话记录到mysql数据库里,它是通过asterisk-addon软件包安装的,在/etc/asterisk/cdr_mysql.conf这个文件中配置数据库的对接信息。
载入了这个模块后我们就可以使用cdr mysql status 命令查看其状态。
module unload xxx卸载某个模块,如下图,下载cdr_addon_mysql.so模块
注意,卸载了某个模块,它对应的功能肯定就不能用了,对应的cli命令肯定也是用不了了,如下图
提示No such command
module reload xxx重新载入某个模块,需要注意的是,并不是所有的模块都支持reload操作。
show globals 查看全局变量,如下图
这些全局变量是从/etc/asterisk/extensions_additional.conf这个文件中读取的,在拨号规则中会用到,有几个常见的是
MIXMON_FORMAT = wav //通话录音格式
RECORDING_STATE = ENABLED //是否启用通话录音
OUT_1 = ZAP/g0 //第一呼出路由
database show 查看asterisk数据库,这个数据库不同于mysql等关系数据库,相对很简单,详情查看《asterisk,电话未来之路第二版》
如上图所示,这里记录了工号的情况。
上图是各个设备分机的情况。
Asterisk标识分机置忙(DND)也是在这里进行的,另外还有服务评分功能也是通过这个数据库作为“中转桥梁”。
zap show channels 查看zaptel语音卡各个通道。如下图
这里会显示语音卡的各个通道的context和language,如果没有,肯能是/etc/asterisk/Zapata.conf 文件的问题,也可能是驱动的问题。
stop now立刻停止asterisk。这个命令和彪悍,会立即中断所有通话,因此对于使用中的呼叫中心,慎用此命令,推荐使用下面的命令。
stop gracefully温文尔雅滴停止asterisk,顾名思义,该命令会等到所有的操作、通话结束后再关闭asterisk,因此,隆重推荐使用这个命令。
restart now立刻重启asterisk。
restart gracefully温文尔雅滴重启asterisk。
database show DND 查看免打扰的分机