2014-01-23 49 views
0

如何在星号CLI中看到输出到STDERR?我发现stderr输出在原始的星号终端中是可见的,但是在由asterisk -cvvvvvvvvvr获取的cli中无法看到。我想查看我的perl agi脚本的错误消息(警告“文本”)。STDERR输出星号cli

回答

0

你看不到它。

原因:stderror发送到星号进程的linux stderror处理程序。当你连接到星号控制台,你有其他的进程有其他stderror处理程序。

所以,如果你想看到错误,你需要设置你的星号启动脚本来存储在某些文件中的错误。或编辑默认脚本/ usr/sbin/safe_asterisk来满足您的需求。

实际上,如果您阅读了AGI规范,您可以看到,脚本已将错误消息发送到标准输出,最好使用WARNING agi函数。这可以通过将stderror重定向到脚本中的stdout或通过编写特殊的处理程序/包装来归档。