我正在设置一个新的VoIP系统。该系统是星号后端。我有一个Python脚本,可以验证客户在呼吁技术支持时验证数据。当我在"呼叫IVR"菜单中触发脚本时,我将获得返回0,并且脚本实际上没有执行。我做到了:
asterisk -rx" core stop现在"
asterisk -vvvvgc
一旦我这样做,脚本就没有问题。我可以浏览整个菜单,验证客户信息并将呼叫转移到技术支持扩展程序中。但是Icinga表明,Astcanary不再运行,并且对监视至关重要。如果我重新启动星号/电话服务,那么Astcanary的表现也可以,但是我的脚本不再运行。该脚本再次返回0,不执行该脚本应该做的事情。
有人有任何想法,这场冲突似乎与之相关吗?我已经监视了我的服务器以获取CPU使用情况,但是Python脚本并未闲置高使用,并且在实际运行时勉强达到0.5%(我正在使用HTOP来观看此过程),任何想法或想法都会受到欢迎并查看!谢谢。
在大多数情况下,此类问题是权限问题。星号在星号用户下运行时,您还是在其他用户(root?)
下运行它尝试做
asterisk -rx "core stop now"
su asterisk -c "asterisk -vvvgc"
您会看到错误。
似乎在日志文件上有权限存在问题。日志文件设置为所有者根而不是星号。并且该脚本作为星号运行,无法将数据写入.log文件。我有一双额外的眼睛来帮助我进行故障排除,我们发现这是一笔交易。因此,这根本不是astcanary!整个情况都非常奇怪,所以我想看看是否有人见过。所以你很亲密,arheops!至少就用户访问而言。在执行上述命令时,我还运行了星号作为root。所以我做了sudo -U星号,然后运行了Asterisk -R。
我觉得这是愚蠢的问题,但这非常令人困惑,而且答案不是很明显!感谢您的答复!:)