星号:无法连接到远程星号(/var/run/asterisk.ctl存在吗?)

时间:2010-05-10 07:12:50

标签: asterisk

我正在学习星号。

安装星号后,我尝试使用

连接它
asterisk -rvvvvc.

但它给了我以下错误消息:

  

无法连接到远程星号(/var/run/asterisk.ctl存在吗?)

我该如何解决这个问题?

21 个答案:

答案 0 :(得分:27)

可能是因为您的服务器上没有运行星号。

尝试使用此命令运行它:

asterisk -vvvvvvc

您将进入Asterisk CLI,如果出现问题,您将会看到它。之后,您可以通过输入exit命令退出CLI。然后,您可以通过键入asterisk -r重新连接到CLI。所有这些命令都假定您是root用户。如果您不是sudo的前缀,例如sudo asterisk -vvvvvvc

希望它有所帮助,问候,Duc。

答案 1 :(得分:21)

出现这种情况有两个常见原因:

  1. Asterisk没有运行。
  2. 您正在尝试以非root用户身份运行asterisk -r
  3. 如果Asterisk没有运行,请尝试启动它:asterisk -vvvc。 如果您以非root用户身份登录,则以root用户身份登录,或者只需:sudo asterisk -r

答案 2 :(得分:19)

如果其他人没有解决问题,该命令应该有效:

  

sudo asterisk - &

答案 3 :(得分:16)

如果启用了SELINUX,则会阻止创建此文件。你需要把它关掉。

  1. vi /etc/selinux/config
  2. set SELINUX=disabled
  3. 重新启动

答案 4 :(得分:14)

实际上这是一个所有权问题

尝试:

ls -l /var/run/asterisk/asterisk.ctl

您将看到该文件拥有“root”

的所有权

虽然您已使用以下内容更改了所有权:

chown -R asterisk /var/run/asterisk

重新启动星号服务器后,所有权将再次返回“root”

它们应该是'asterisk:asterisk'用户和组

Basem Hegazy

答案 5 :(得分:9)

您必须在位于/ etc / asterisk

的asterisk.conf文件中进行更改
astrundir => /var/run/asterisk

重新启动系统并检查

希望这有助于你

答案 6 :(得分:3)

我今天遇到了这个问题。它与任何发布的答案无关。我尝试了所有这些。我的问题是zaptel.conf配置错误(运行旧的星号!)。我已经注释了一些试图解决PRI问题的跨度细节。当服务器重新启动时,这个问题出现了。通过查看日志中的wanrouter消息,我能够发现这一点。我注意到有3个错误,以及相应的行号,一旦我纠正了这些问题,并运行#asterisk -vvvvc服务器重新启动,一切正常。

答案 7 :(得分:3)

首先检查文件/var/run/asterisk/asterisk.ctl是否存在 如果没有,则星号服务器未运行。所以就像

一样开始吧

/ usr / sbin / asterisk -gvvc

然后 asterisk -r放到命令行提示符为我工作。

答案 8 :(得分:3)

它显示星号服务器未运行。

您可以在cli输入以下命令:

  • 星号

  • asterisk -rvvvv

以上命令对我有用!

第一个命令以星号开头

第二个命令可以转到星号cli

答案 9 :(得分:3)

This is common problem for asterisk and this works for me

sudo su
/etc/init.d/asterisk start 
asterisk -rvvv

If not working stop it

sudo su
/etc/init.d/asterisk stop

Start it again

sudo su
/etc/init.d/asterisk start 
asterisk -rvvv

That is all

答案 10 :(得分:2)

在source contrib目录中是init.d的示例脚本 - 最简单的方法是在后台模式下运行服务器 - 初始化脚本还包含一个监视器,如果它关闭则重新启动星号。

然后你只需要使用

sudo asterisk -vvvvvvvr 
  • 连接到已在后台模式下运行的服务器。

请注意,您需要以root身份运行此命令才能获得连接权限。

如果您通过发行版安装 - 则init.d脚本通常作为标准提供。

答案 11 :(得分:2)

如果上面没有帮助,还有另一个解决方案,添加:

noload => res_pjsip.so/etc/asterisk/modules.conf

答案 12 :(得分:1)

只需要使用命令&清空/ tmp目录点击重启你的系统。 现在,无论你想要什么,你都可以使用星号CLI。

答案 13 :(得分:1)

它可能没有运行。

尝试运行/etc/init.d/asterisk status

如果没有运行,请使用以下命令启动它:

/etc/init.d/asterisk start

或在RH 7中:

Systemctl start asterisk

答案 14 :(得分:0)

我刚刚在CentOS7上安装了星号13.18.5。以root身份登录后,我遇到了同样的问题,我刚刚做了#34; SELINUX =禁用"在/ var / selinux / config中就是这样。我的星号通过asterisk -rvvvvvv以详细模式启动。没错!

完成它的另一种方法是使用" asterisk - &"首先命令然后等待一段时间,然后等待#34; OK"来自星号的消息,然后是" asterisk -rvvvvv"

答案 15 :(得分:0)

我有一个类似的问题,这是因为硬盘被填满了。事实证明问题在于cdr表被破坏并且在mysql中运行修复解决了这个问题。

答案 16 :(得分:0)

如果其他解决方案对您不起作用,请尝试(以root身份):

amportal restart

希望它有所帮助; - )

答案 17 :(得分:0)

你必须是root。

sudo su -
asterisk -r

答案 18 :(得分:0)

转到安装文件夹

cd /usr/src/asterisk
asterisk -r
reload

答案 19 :(得分:0)

我使用以下方法解决了这个问题: chown -R etc / asterisk chown -R var / lib / asterisk

这很常见,正如这里所说,我没有以管理员身份运行。所以,我让我的用户成为Asterisk目录的所有者。

答案 20 :(得分:0)

尝试使用sudo,运行asterisk -r,每次出现此错误时都适用于我。