好的,请耐心听我说完。我正在使用一个名为 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
,它将随着文件的增长而增长。您可以通过管道输入tail
:grep
。tail 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 整理输出。但至少这会正确更新一些所需的信息。