2014-01-23 2 views
0

별표 CLI에서 STDERR의 출력을 어떻게 볼 수 있습니까? stderr 출력이 원래의 별표 터미널에서 볼 수 있지만 별표 -cvvvvvvvvvr에서 얻은 cli에서는 볼 수없는 것으로 나타났습니다. 내 perl agi 스크립트 ("text"경고)의 오류 메시지를보고 싶습니다.STDERR in asterisk cli

답변

0

당신은 그것을 볼 수 없습니다.

이유 : stderror는 별표 프로세스의 Linux stderror 처리기로 보냈습니다. 별표 콘솔에 연결하면 다른 stderror 처리기가있는 다른 프로세스가 있습니다.

오류를 보려면 원하는 파일에 오류를 저장하기 위해 별표 시작 스크립트를 설정해야합니다. 또는 필요한 기본 스크립트 인/usr/sbin/safe_asterisk를 편집하십시오.

실제적으로 AGI 사양을 읽으면 스크립트가 stdout으로 오류 메시지를 보내고, 경고 기능을 사용하는 것이 좋습니다. 스크립트에서 표준 오류로 stderror를 리디렉션하거나 특수 처리기/래퍼를 작성하여 보관할 수 있습니다.