- 作者:james.zhu(james.zhu@hiastar.com) www.hiastar.com 微信公众号:asterisk-cn
- Asterisk课堂-如何通过源代码安装方式安装Asteisk/dahdi
- Asterisk课堂-系统部署环境要求
- Asterisk课堂-Asterisk技术架构
- Asterisk课堂-拨号规则基础
- Asterisk课堂-创建第一个拨号规则
- Asterisk课堂-拨号规则中的Contexts
- Asterisk课堂-拨号规则中变量的使用
- Asterisk课堂-拨号规则中的Extensions用法
- Asterisk课堂-拨号规则中匹配模式
- Asterisk课堂-IAX2 介绍
- Asterisk课堂-IAX2 呼叫流程
- Asterisk课堂-SIP介绍
- Asterisk课堂-SIP呼叫流程
- Asterisk课堂-终端注册
- Asterisk课堂-SIP Trunk
- Asterisk课堂-SIP和NAT
- Asterisk课堂-拨号规则中的Include使用方法
- Asterisk课堂-拨号规则中的语音播放
- Asterisk课堂-DTMF 介绍
- Asterisk课堂-语音IVR基础
- Asterisk课堂-Timeout 超时设置
- Asterisk课堂-CLI 使用方法

视频中介绍了配置文件使用,命令输出和CLI命令下执行Linux 系统命令:
本章节我们主要介绍一下如何使用CLI命令,CLI命令的设置,和关闭Asterisk时使用的几个方法。
CLI 命令使用方式。如果用户需要访问Asterisk CLI 命令,用户当然必须先要登录到Linux后台。我们这里不介绍如何使用SSH,用户可自己学习。登录Linux 后台后,可以通过asterisk -c 或者asterisk -r 进入到asterisk CLI环境。这里执行命令前,用户首先必须确认asterisk 是成功启动的。用户登录CLI 命令后,可以首先看到Asterisk 版本,开发人信息,开源许可证声明等等。系统提示了不同级别的日志信息,如果是Error 信息,用户一定要非常注意这些错误信息的跟踪。


CLI 命令显示的模块信息,在CLI 命令下,用户可以检查各种模块或者通道的工作状态,发起呼叫,设置其他的执行权限。因为Asterisk 支持了很多不同的应用模块,我们这里不对每个模块做详细介绍。用户在CLI 命令下,执行help 可以获得更多信息。

设置Verbose和Debug,通过设置不同的verbose 或者 debug级别,用户可以看到asterisk 后台输出的不同级别的日志信息,这样可以帮助用户找出真正的报错信息。在排查问题时,建议用户提高排查级别,并且用户在排查结束后,设置为级别0。 这样,系统就不会生成太多的日志文件;否则,如果忘记关闭log打印的话,经过一段时间,服务器的存储空间可能被占满。系统就出现其他的性能问题。

停止Asterisk时使用的命令。启动asterisk以后,如何关闭asterisk是一个看似非常简单的问题,实际上也可能给管理员带来一些困扰。例如,如果管理员想重新启动asterisk或者关闭asterisk,此时,可能有系统用户正在打电话,如果管理员马上关机的话,此时的通话就马上断开。这样,可能导致用户的投诉。主要的命令包括: stop(now,gracefully, when convenient)这里,我们建议管理员使用 gracefully。大家需要注意这三个命令的区别,stop now 表示马上停止Asterisk;stop gracefully 表示 一直等待,同时不允许系统创建新的呼叫,直到系统呼叫为0时,关闭asterisk。stop when convenient 表示一直等待,并且允许创建新的呼叫,直到系统呼叫为0时关闭asterisk。

如何在CLI命令下执行Linux系统命令。有时,用户可能需要退出到linux 环境,执行linux命令。如果直接在asterisk CLI 下面执行linux 系统命令时,asterisk 会报错。如果在CLI 命令下执行 一个 !+linux 系统命令,则可以直接在CLI 环境中显示Linux 系统命令,这样方便用户检查Linux系统状态。

在本章节中,我们简单介绍了asterisk CLI 命令的使用方式,如何设置日志级别,和如何使用正确的命令停止asterisk,最后介绍了如何在asterisk CLI 命令来执行Linxu 系统命令。希望这些小技巧可以帮助我们用户能够方便管理asterisk。