我有一个在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