`

Asterisk 调试常用命令

 
阅读更多

以下文章来自网络,留着本人学习之用


1. 运行调试常用命令
./asterisk & 在后台启动asterisk
./asterisk –vvvc 启动asterisk并尽量多的在控制台显示调试信息
./asterisk –r 连接asterisk控制台
set verbose 9999 设置打印详细信息

2.asterisk控制台下常用命令

sip reload 重新加载sip配置信息
sip set debug on  设置显示更多的sip信息
sip set debug off关闭显示更多的sip信息
sip show channels 显示所有活动的SIP通道
sip show peers 显示所有已定义的SIP peer

dialplan show 显示拨号方案
dialplan reload重新加载拨打方案

stop gracefully 优雅地停止asterisk
stop now 立即停止运行asterisk

module show 显示所有已加载模块
module load cdr_radius.so     加载模块cdr_radius.so
module reload cdr_radius.so 重新加载模块cdr_radius.so
module unload cdr_radius.so 卸载模块cdr_radius.so

core show applications 显示所有的应用,比如Dial, Radius, Hangup, Answer等
core show channels 显示所有的通话频道
core show codecs 显示所有支持的编解码器
core show functions 显示所有的功能函数
ps -aux :     显示进程命令。
asterisk -rvc               进入到asterisk。
输入: stop now           停止关闭asterisk。
运行:  safe_asterisk   启动asterisk。
core show channels          显示并发线数。

Asterisk 提供了多种调试方法。连接控制台后,可以察看不同级别的冗长和调试输出,同时还有协议包 tracing。我们看一下本节不同的选项(The Asterisk 控制台详细信息请参考附件 E)。
连接控制台     
  连接 Asterisk 控制台,你可以在控制台直接启动服务器(这样你如果不结束Asterisk 进程就不能退出控制台),或者后台启动 Asterisk,然后远程控制台登录。  
直接在控制台启动 Asterisk,使用下面的控制台命令:
# /usr/sbin/asterisk –c      
远程连接控制台,首先启动后台,然后连接:
# /usr/sbin/asterisk
# /usr/sbin/asterisk -r      

果遇到某个模块不能载入的问题,或者某个模块导致 Asterisk 不能载入,用–c flag 启动 Asterisk
进程,监视模块载入状态。例如,如果你试图载入 OSS通道驱动(此驱动启动控制台通道),并且 Asterisk
不能打开/dev/dsp,你会收到如下的错误信息:
WARNING[32174]: chan_oss.c:470 soundcard_init: Unable to open /dev/dsp:
No such file or directory
== No sound card detected — console channel will be unavailable
== Turn off OSS support by adding ‘noload=chan_oss.so’ in /etc/asterisk/modules.conf
启动 Verbosity 和 Debugging      
  
Asterisk 可以以 WARNING,NOTICE 和 ERROR
消息形式输出调试信息。这些消息可以为你提供系统信息,例如注册、状态、呼叫进程和多种其它信息。请注意 WARNING 和 NOTICE
消息不是错误;然而,ERROR 信息需要进行检查。      
激活不同级别的 verbosity,使用 set verbose,附加一个数值。有效值从 3-10,例如设置 verbosity 的最高数值,
使用:# set verbose 10      
你也可以通过设置调试级别激活核心调试信息。激活控制台的 DEBUG 输出,需要在 logger.conf 文件中增加 debug 到 console =>文段,
例如:console => warning,notice,error,event,debug      
设置调试级别的有效值为 3-10,
例如:# set debug 10

分享到:
评论

相关推荐

    Asterisk CLI 命令列表

    以上只是Asterisk CLI命令的冰山一角,还有许多其他命令用于监控、调试、维护和优化Asterisk系统。熟练掌握这些命令将使你能够更有效地管理Asterisk环境,提高通信系统的效率和稳定性。对于初学者,建议结合官方文档...

    Asterisk常用命令

    以下是一些Asterisk常用命令的详细解释: 1. **启动与调试命令**: - `./asterisk &`:将Asterisk服务在后台运行。 - `./asterisk -vvvc`:以调试模式启动Asterisk,输出大量日志信息到控制台。 - `./asterisk -...

    Asterisk CLI 命令列表.

    #### 二、常用CLI命令介绍 ##### 1. 执行Shell命令 **命令:** `!` **用法:** `!<command>` **说明:** 此命令允许用户在Asterisk的CLI界面中执行Linux系统的shell命令,适用于需要调用系统命令的情况。 **示例:** `!...

    asterisk学习综合

    5. **asterisk常用命令**:CLI(Command Line Interface)命令是管理Asterisk的主要工具,如挂断呼叫(Hangup)、列出活动呼叫(Show Calls)等。熟悉这些命令可以帮助实时监控和调试系统。 【压缩包子文件的文件...

    asterisk 学习日志

    1. **Asterisk调试与日志记录**: 在学习Asterisk时,使用命令`asterisk -vvvg –cps -C`可以开启更详细的调试模式,这对于排查问题和理解系统运行状态非常有帮助。同时,了解如何阅读和分析日志文件(如`backtrace...

    Trixbox常用命令

    《深入解析:Trixbox常用命令详解》 在IT与通信技术领域,Trixbox作为一款基于Linux的PBX(Private Branch Exchange)解决方案,凭借其强大的功能和灵活的配置选项,成为了众多企业和组织构建内部电话系统时的首选...

    asterisk-core-sounds-en-gsm-1.6

    在开发和调试Asterisk系统时,了解并熟悉这些声音资源的使用方法是必要的。例如,通过Asterisk的命令行工具`asterisk`或`agi`接口,可以调用声音文件播放给用户,或者根据需要动态选择不同的语言和编码类型。...

    轻松掌握TrixBox.pdf

    书中的章节可能包括如何编译源码、添加自定义模块和调试技巧等内容,帮助有编程基础的读者深入理解并优化TrixBox。 “工具”标签则暗示了书中会介绍与TrixBox配套的各种实用工具。这些工具可能包括监控工具(如...

    .NET 中常用英文解释

    - **assert**:断言,编程中用于检查条件是否满足的语句,常用于调试。 - **assign**:赋值,指将一个值赋给变量或属性。 - **associate**:关联,可以指将两个对象建立某种关系。 - **asterisk ("*")**:星号,通常...

    百问FreeSwitch.pdf

    - **Asterisk CLI**:用于管理和调试Asterisk PBX系统。 **13. 如何使用Ethereal进行抓包分析** - **指定机器抓包**:通过设置过滤器来限制捕获范围。 - **指定端口抓包**:利用端口号过滤功能捕捉特定流量。 ...

    FreeSWITCH VoIP 实战文档下载

    - **调试方法**:提供调试FreeSWITCH代码的方法和工具,指导用户如何查找和修复bug。 #### 十三、FreeSWITCH背后的故事 - **发展历程**:回顾FreeSWITCH从创建到发展壮大的历程,包括其创始人Anthony Minessal的...

    C#编程经验技巧宝典

    4 <br>0008 为程序设置版本和帮助信息 4 <br>0009 设置Windows应用程序启动窗体 5 <br>0010 设置Web应用程序起始页 5 <br>0011 如何设置程序的出错窗口 5 <br>0012 如何进行程序调试 6 ...

Global site tag (gtag.js) - Google Analytics