Perl asterisk cli中的STDERR输出

Perl asterisk cli中的STDERR输出,perl,asterisk,stderr,Perl,Asterisk,Stderr,如何在asterisk CLI中查看到STDERR的输出?我发现stderr输出在原来的asterisk终端中是可见的,但在asterisk-cvvvr获得的cli中是看不到的。我想查看perl agi脚本的错误消息(警告“文本”)。您看不到它 原因:stderror已发送到asterisk进程的linux stderror处理程序。当您连接到asterisk控制台时,您有一个具有其他stderror处理程序的其他进程 因此,如果您想看到错误,您需要设置星号启动脚本,将错误存储在某个文件中。或者

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

您看不到它

原因:stderror已发送到asterisk进程的linux stderror处理程序。当您连接到asterisk控制台时,您有一个具有其他stderror处理程序的其他进程

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

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