我正在学习星号。
安装星号后,我尝试使用
连接它asterisk -rvvvvc.
但它给了我以下错误消息:
无法连接到远程星号(/var/run/asterisk.ctl存在吗?)
我该如何解决这个问题?
答案 0 :(得分:27)
可能是因为您的服务器上没有运行星号。
尝试使用此命令运行它:
asterisk -vvvvvvc
您将进入Asterisk CLI,如果出现问题,您将会看到它。之后,您可以通过输入exit
命令退出CLI。然后,您可以通过键入asterisk -r
重新连接到CLI。所有这些命令都假定您是root用户。如果您不是sudo
的前缀,例如sudo asterisk -vvvvvvc
。
希望它有所帮助,问候,Duc。
答案 1 :(得分:21)
出现这种情况有两个常见原因:
asterisk -r
。如果Asterisk没有运行,请尝试启动它:asterisk -vvvc
。
如果您以非root用户身份登录,则以root用户身份登录,或者只需:sudo asterisk -r
。
答案 2 :(得分:19)
如果其他人没有解决问题,该命令应该有效:
sudo asterisk - &
答案 3 :(得分:16)
如果启用了SELINUX,则会阻止创建此文件。你需要把它关掉。
vi /etc/selinux/config
set SELINUX=disabled
答案 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,每次出现此错误时都适用于我。