2014-01-23 48 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或通過編寫特殊的處理程序/包裝來歸檔。