如何在星号CLI中看到输出到stderr?我发现STDERR输出在原始星号端子中可见,但在CLI中看不到Asterisk -CVVVVVVVVR获得的CLI。我想查看我的perl agi脚本的错误消息(警告"文本")。
您看不到它。
原因:Stderror发送到星号流程的Linux Stderror处理程序。当您连接到星号控制台时,您将拥有其他具有其他stdror处理程序的Proccess。
因此,如果您想查看错误,则需要设置Asterisk启动脚本以将这些错误存储在某些文件中。或编辑默认脚本/usr/sbin/safe_asterisk以适合您的需求。
实际,如果您阅读了AGI规范,则可以看到您的脚本已将错误消息发送给Stdout,请使用警告AGI函数。可以通过将Stderror重定向到脚本中的Stdout或编写特殊处理程序/包装器来存档。