2016-06-14 114 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

希望它有幫助!