我有一個在Slackware 13.37上運行的進程,它將數據輸出到其終端窗口。是否可以讀取/重定向輸出到ssh窗口/ PuTTY而不終止/重新啓動進程?通過SSH讀取進程的控制檯輸出,linux
0
A
回答
0
您可以使用shell重定向或通過程序(如script
)捕獲輸出 - 前提是程序是以「常規方式」啓動的。 (可以通過特殊設備寫入其他終端,並給予適當的權限)。
一個假定您已經瞭解重定向輸出,例如,
foo >bar
,但有一些情況下,例如,繼續寫終端GUI程序。
不用擔心通過重定向輸出來干擾程序,我會運行script
並在啓動script
的shell中啓動程序。然後,從該shell寫入的任何內容都將轉到typescript
文件(默認情況下)。另一方面,終端窗口的GUI程序可能/可能不可配置爲允許使用可捕獲輸出的啓動腳本對其進行自定義。
如在How to open process again in linux terminal?中所述,可以使用給定其進程ID的strace附加到正在運行的進程。使用7 Strace Examples to Debug the Execution of a Program in Linux中描述的-e
選項,您可以提取write
調用。
記住與strace
從寫非打印字符轉換爲可打印文本,以及顯示strace
參數的功能到一個固定的限制(你可以調整使用-s
選項)。 strace
的輸出可以被重定向(並且不需要在與原始過程相同的終端上運行)。
相關問題
- 1. 閱讀等過程控制檯輸出
- 2. 從控制檯程序讀取輸出
- 3. 如何通過eclipse-plugin讀取控制檯輸出文本?
- 4. 通過asp.net從控制檯讀取輸出
- 5. 通過asp.net從控制檯讀取輸出
- 6. 如何在控制檯中讀取while true過程的輸出?
- 7. PHP讀取控制檯輸出
- 8. 如何讀取Xcode控制檯輸出?
- 9. 如何從控制檯讀取? - Linux的
- 10. Linux中的彩色控制檯輸出
- 11. Java - windows/linux中的控制檯輸出
- 12. 獲取控制檯輸出
- 13. 從wmic控制檯應用程序中讀取輸出
- 14. 重定向控制檯輸出從子控制檯進程到父控制檯進程失敗
- 15. 通過ssh獲取nohup進程的PID
- 16. 連接到遠程SSH服務器(通過Node.js/html5控制檯)
- 17. 讀控制檯處理輸出
- 18. 控制檯輸出
- 19. 如何從遠程計算機獲取控制檯輸出(ssh + python)
- 20. 如何讀取我的javascript代碼的控制檯輸出?
- 21. 如何從C++的Windows命令中讀取控制檯輸出?
- 22. 試圖讀取Xcode的控制檯輸出
- 23. 如何在Linux中讀取另一個進程的輸出C
- 24. 通過java控制檯逐行輸入
- 25. 自定義控制檯輸出通道
- 26. 通過SSH進行SSH(或如何通過SSH「通過SSH進行通信」)
- 27. 閱讀控制檯應用程序的unicode輸出
- 28. 在Eclipse中過濾控制檯輸出
- 29. 從Linux中的後臺應用程序中讀取控制檯文本
- 30. 的IntelliJ控制檯輸出
謝謝。我忘了提及我無法終止/重啓進程,因爲這會中斷很多正在運行的服務。 – astralmaster 2015-03-25 11:49:43
我更想過爲strace日誌寫入系統調用。 – astralmaster 2015-03-25 11:50:34