【发布时间】:2020-09-29 06:28:41
【问题描述】:
我目前正在为我的项目测试一些程序,我有这个程序当前作为守护进程运行我想捕获这个程序的标准输出 也许是标准错误......
我知道 strace 作为调试工具是最好的,但我想它并不能满足我的需求..
我在 stackoverflow 上看到了答案,例如 subprocess.popen(['ps'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
...但这会启动该过程..我只想挂钩到正在运行的进程并获取输出...
任何答案或想法将不胜感激.. 如果在 python、bash 或 c 中
【问题讨论】:
-
为了能够与已经运行的进程进行通信,您必须为它们设置一个观察者。最常用的工具是
Tmux和Screen。
标签: python process stdout stderr