2016-06-14 189 views
0

我使用以下命令启动了Asterisk CLI。无法使用退出或退出退出Asterisk CLI

asterisk -vvvvvvc 

当我尝试使用exit退出CLI或退出,我看到下面的错误:

*CLI> exit 
No such command 'exit' (type 'core show help exit' for other possible commands) 
*CLI> quit 
No such command 'quit' (type 'core show help quit' for other possible commands) 

我能够使用^C退出CLI。为什么退出和退出不工作?

回答

0

您应该首先启动asterisk守护进程。然后连接到控制台:

启动守护程序很简单,只要:

$>asterisk -rvvvvvv 

我不相信:

$>asterisk 

然后你就可以与所有的冗长连接到控制台你有任何优美的退出使用asterisk -c

0

由于错误消息指出,没有“退出”或“退出”命令。但是在Asterisk wiki中有一个条目,讨论如何从CLI中停止Asterisk:https://wiki.asterisk.org/wiki/display/AST/Stopping+and+Restarting+Asterisk+From+The+CLI

你应该使用的命令是“core stop”(但是,注意,这实际上杀死了星号,而不是shell)你必须为它提供了几个选项:

*CLI> help core stop 
core stop gracefully   -- Gracefully shut down Asterisk 
core stop now     -- Shut down Asterisk immediately 
core stop when convenient  -- Shut down Asterisk at empty call volume 

在任何情况下,与你是不是开始把它作为服务-c标志开始的星号,但在前台,这意味着你必须离开你的shell如果您想让Asterisk继续运行,请打开。

你应该不带-c标志来启动它,然后使用-r连接到它:https://wiki.asterisk.org/wiki/display/AST/Connecting+to+the+Asterisk+CLI

然后,你可以通过使用^ C退出“远程shell”。 Asterisk将继续在后台运行。我个人喜欢使用daemontools来启动和监督服务:http://cr.yp.to/daemontools/svc.html

希望它有帮助!