我有一個嵌入式應用程序,我想要一個簡單的記錄器。腳本運行程序時,stdout會發生什麼?
系統從一個腳本文件開始,該腳本文件運行應用程序。可能有各種原因導致腳本無法運行應用程序,或者應用程序本身可能無法啓動。爲了遠程診斷,我需要從腳本和應用程序中查看stdout。
我試着寫了一個tee-like記錄器,它會將stdin重複爲標準輸出,並將文本保存在FIFO中供以後通過網絡檢索。然後,我天真地試圖
./script | ./logger
我最終只腳本標準輸出去記錄器,以及應用標準輸出消失。我嘗試使用類似的結果。
系統運行內核2.4.26和busybox。
這是怎麼回事,我該如何完成我想要的目標?
1.我剛剛嘗試過。它沒有幫助。可能有一些stderr,但大部分輸出是stdout。我認爲我沒有那樣做。 3.沒有守護進程。線程,是的。我沒有看到原始線程中的任何內容。 – rich