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
查看免打擾的分機