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
查看免打扰的分机