如何在星号CLI中看到STDERR的输出?我发现stderr输出在原始的星号终端中可见,但是在asterisk -cvvvvvvvvvr获得的cli中看不到。我想看到我的perl agi脚本的错误消息(警告“文本”)。
答案 0 :(得分:1)
你看不到它。
原因:stderror发送到asterisk进程的linux stderror处理程序。当你连接到星号控制台时,你有其他进程有其他stderror处理程序。
因此,如果您想查看错误,则需要设置星号启动脚本以将错误存储在某个文件中。或编辑默认脚本/ usr / sbin / safe_asterisk以满足您的需求。
如果您阅读了AGI规范,您可以看到,您的脚本已向stdout发送错误消息,最好使用WARNING agi函数。这可以通过在脚本中将stderror重定向到stdout或通过编写特殊的处理程序/包装器来存档。