星号cli中的STDERR输出

时间:2014-01-23 09:47:51

标签: perl asterisk stderr

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

1 个答案:

答案 0 :(得分:1)

你看不到它。

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

因此,如果您想查看错误,则需要设置星号启动脚本以将错误存储在某个文件中。或编辑默认脚本/ usr / sbin / safe_asterisk以满足您的需求。

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