第一步先查看一下有哪些模块用以下命令
asterisk -rx"show modules"|grep cdr
显示
[root@asterisk]# asterisk -rx"show modules"|grep cdr
app_cdr.so Tell Asterisk to not maintain a CDR for 0
app_setcdruserfield.so CDR user field apps 0
app_forkcdr.so Fork The CDR into 2 separate entities. 0
cdr_csv.so Comma Separated Values CDR Backend 0
cdr_manager.so Asterisk Call Manager CDR Backend 0
cdr_custom.so Customizable Comma Separated Values CDR 0
cdr_pgsql.so PostgreSQL CDR Backend 0
cdr_addon_mysql.so MySQL CDR Backend 1
app_cdr.so Tell Asterisk to not maintain a CDR for 0
app_setcdruserfield.so CDR user field apps 0
app_forkcdr.so Fork The CDR into 2 separate entities. 0
cdr_csv.so Comma Separated Values CDR Backend 0
cdr_manager.so Asterisk Call Manager CDR Backend 0
cdr_custom.so Customizable Comma Separated Values CDR 0
cdr_pgsql.so PostgreSQL CDR Backend 0
cdr_addon_mysql.so MySQL CDR Backend 1
然后输入命令来让它临时停止
asterisk -rx"unload cdr_addon_mysql.so"
如果出现以下错误就重启一下Asterisk再运行过一般就可以的啦
[root@asterisk]# asterisk -rx"unload cdr_addon_mysql.so "
Unable to unload resource cdr_addon_mysql.so
Jul 2 17:46:06 WARNING[3227]: loader.c:135 ast_unload_resource: Soft unload failed, 'cdr_addon_mysql.so' has use count 1
Verbosity is at least 3
Unable to unload resource cdr_addon_mysql.so
Jul 2 17:46:06 WARNING[3227]: loader.c:135 ast_unload_resource: Soft unload failed, 'cdr_addon_mysql.so' has use count 1
Verbosity is at least 3
重启命令 /etc/init.d/asterisk restart
[root@asterisk]# asterisk -rx"unload cdr_addon_mysql.so "
Asterisk Ready.
== Unregistered 'mysql' CDR backend
-- Remote UNIX connection
Asterisk Ready.
== Unregistered 'mysql' CDR backend
-- Remote UNIX connection
这样就完成了
或者
vi /etc/asterisk/modules.conf
加入
noload => cdr_addon_mysql.so
不过需要开时再删除
noload => cdr_addon_mysql.so
转载于:https://blog.51cto.com/461794/177918