Ble*_*ose 4 linux asterisk exit command-line-interface
我使用以下命令启动了 Asterisk CLI:
asterisk -vvvvvvc
Run Code Online (Sandbox Code Playgroud)
当我尝试使用 exit 或 quit 退出 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)
Run Code Online (Sandbox Code Playgroud)
我可以使用^C. 为什么退出和退出不起作用?
正如错误消息所述,没有“退出”或“退出”命令。但是 Asterisk wiki 中有一个条目讨论如何从 CLI 中停止 Asterisk:https : //wiki.asterisk.org/wiki/display/AST/Stopping+and+Restarting+Asterisk+From+The+CLI
您应该使用的命令是“core stop”(但是请注意,这实际上会杀死星号,而不仅仅是外壳),并且您有一些可用的选项:
*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
Run Code Online (Sandbox Code Playgroud)
在任何情况下,通过使用 -c 标志启动 asterisk,您并不是将它作为服务启动,而是在前台启动,这意味着如果您希望 Asterisk 继续运行,您必须保持外壳打开。
您应该在没有 -c 标志的情况下启动它,然后使用 -r 连接到它:https : //wiki.asterisk.org/wiki/display/AST/Connecting+to+the+Asterisk+CLI
然后您可以使用 ^C 退出“远程外壳”。Asterisk 将继续在后台运行。我个人喜欢使用 daemontools 来启动和监督服务:http : //cr.yp.to/daemontools/svc.html。
希望能帮助到你!