如何使用 grep 查看通过 ssh 在屏幕上运行的 BFGMiner 的一部分?

如何使用 grep 查看通过 ssh 在屏幕上运行的 BFGMiner 的一部分?

好的,请耐心听我说完。我正在使用一个名为 BFGminer 的程序,希望您知道这是一个比特币挖矿程序。无论如何。它每秒更新几行,如下所示:

DEVICE 0: xxxx
DEVICE 1: xxxx

这只是我所关心的基本问题。如果可能的话,我需要一种方法来从终端窗口查看这几行。我唯一的问题是我似乎无法grep更新我进入的管道。

我在另一台机器上运行该命令,并且该机器上也有一个正在运行的BFGminer的屏幕。

因此,为了访问 BFGminer 的窗口,我正在运行一个脚本来

ssh [email protected] screen -R

这让我进入屏幕,但我必须按ctrl+ A,然后D将其分离,以便它继续运行。

如果我跑

ssh [email protected] screen -R | grep "^ DEV"

我可以查看所有已连接的设备。到目前为止还不错。但是,它并没有像我需要的那样每隔几秒更新一次...

已编辑:知道该怎么做了。查看答案。

答案1

使用tail,它将随着文件的增长而增长。您可以通过管道输入tailgreptail changing-log-file | grep whatever-you-need您可以让 BFGminer 生成一个日志文件,您可以使用 -L 参数跟踪它,显然,使用-L /path/to/file。然后在您的本地系统上,您可以执行以下操作:

ssh server.com tail -f /path/to/file | grep DEVwhatever

当您想停止跟踪日志时,只需Ctrl+此过程。C

快乐挖矿!

答案2

ssh [email protected] ./RPC.sh

RPC.sh 包含:

cd /opt/bfgminer/
while : ; do clear && ./bfgminer-rpc && sleep 5; done;

好像:http://pastebin.com/wrTb18TL

做得还不错。只是没有我需要的所有信息。如果我搞不懂,我稍后会提出一个新问题来尝试分析数据。

感谢大家的想法:)

解释:原来 bfgminer 有一个 RPC(远程过程调用)功能。您需要做的就是在启动 bfgminer 时添加一个标志。“--enable-api”

我还没搞清楚如何使用 grep 整理输出。但至少这会正确更新一些所需的信息。

相关内容