如何检查未显式记录的进程的运行输出?

如何检查未显式记录的进程的运行输出?

我们的一台机器正在运行 geth(以太坊区块链客户端)

理想情况下,为了检查程序输出,我们会有这样的东西;

geth --datadir ./myDataDir --networkid 1114 console 2>> myEth.log

但是,如果我们忘记将进程的日志重定向到文件怎么办?

有没有可能的方法来检查程序的运行输出?

请注意,我无法停止该程序或直接干预其运行,因为它正在重要项目中使用

我必须检查程序的日志

请帮忙

答案1

这一般是不可能的。特别是,程序(或 libc)本身可以检测 stdout 是否实际上是文件句柄,并且表现不同。

您仍然可以将调试器附加到进程并拦截日志记录调用,而不会显着中断进程。

有点不寻常的是,您没有从像 systemd 这样的守护进程管理器启动守护进程,它会自动记录守护进程输出的所有内容,但这种专业水平对于加密货币社区来说是相当的。

相关内容