我在Debian上測試了一個用C寫成的路由算法。在算法源文件中,我設置了一個標誌1來啓用在stdout上打印路由決策。問題是:運行此文件的進程是後臺進程。我怎樣才能看到標準輸出?查看後臺進程的輸出
0
A
回答
1
您將程序的輸出重定向到一個文件中,然後您可以觀察該文件中的輸出。
2
假設你有你想要聽已經投入運行的過程中,你不想停下來和重定向重新運行它作爲拉茲洛提示:您可以使用strace
聽吧 - How should strace be used?
基本上它可以跟蹤所有系統調用活動,但包括打印
添加-p <pid>
將它附加到您所需的過程。添加-e write
過濾大部分的東西並獲得唯一的輸出寫入
對於例如爲:
> grep somestring . -R >& /dev/null &
[2] 8093
> strace -p 8093 -e write
...here goes the output...
3
您可以使用以下行來檢查你的程序在做什麼。
$ strace -p $!
$!
給出了最後一個後臺進程的進程ID。請記得在後臺進程的相同控制檯中運行上述行。
相關問題
- 1. 後臺進程與重定向輸出
- 2. 後臺進程和輸出到文件
- 3. 查找後臺進程的進程ID
- 4. 如何在Firefox WebExtension中查看後臺腳本的console.log輸出?
- 5. 檢查後臺進程
- 6. Android後臺進程檢查
- 7. 如何在後臺線程中查看通知和進程?
- 8. C#進程在控制檯中查看輸出並同時獲得其副本
- 9. 無法讀取在後臺調用的進程的輸出
- 10. 如何捕獲後臺進程的輸出
- 11. 在後臺啓動進程的停止輸出
- 12. Bash連續讀取後臺進程的輸出
- 13. 查看除我自己以外的進程的輸出流
- 14. 在linux中查看已經運行的進程的輸出
- 15. 後臺進程聽標準輸入
- 16. 如何查看運行Linux進程的輸出結果^
- 17. 如何在Android平臺上檢查init.rc(init進程)的輸出?
- 18. XCode - 在運行多個應用程序實例時查看應用程序退出後的控制檯輸出
- 19. 控制檯輸出到子進程
- 20. 爲什麼後臺進程在後臺進程退出狀態爲1時強制父進程退出?
- 21. 由於後臺進程導致輸出錯誤
- 22. 在後臺啓動進程並檢索輸出
- 23. 當作爲後臺進程運行時,輸出在哪裏?
- 24. 運行並從後臺進程獲得輸出
- 25. Python:從後臺子進程獲取標準輸出
- 26. 如何在後臺運行linux進程並記錄nohup輸出
- 27. 信號處理後臺進程和文件輸出
- 28. Drupal查看輸出
- 29. 退出與後臺進程shell腳本
- 30. PHP後臺進程查殺本身