我们的一台机器正在运行 geth(以太坊区块链客户端)
理想情况下,为了检查程序输出,我们会有这样的东西;
geth --datadir ./myDataDir --networkid 1114 console 2>> myEth.log
但是,如果我们忘记将进程的日志重定向到文件怎么办?
有没有可能的方法来检查程序的运行输出?
请注意,我无法停止该程序或直接干预其运行,因为它正在重要项目中使用
我必须检查程序的日志
请帮忙
答案1
这一般是不可能的。特别是,程序(或 libc)本身可以检测 stdout 是否实际上是文件句柄,并且表现不同。
您仍然可以将调试器附加到进程并拦截日志记录调用,而不会显着中断进程。
有点不寻常的是,您没有从像 systemd 这样的守护进程管理器启动守护进程,它会自动记录守护进程输出的所有内容,但这种专业水平对于加密货币社区来说是相当的。