Como posso usar o grep para visualizar apenas parte do BFGMiner que está sendo executado na tela por ssh?

3

Ok, tenha paciência comigo. Eu estou usando um programa chamado BFGminer, que espero que você saiba que é um programa de mineração bitcoin. De qualquer forma. Atualiza a cada segundo algumas linhas que se parecem com isso:

DEVICE 0: xxxx
DEVICE 1: xxxx

Este é apenas o básico do que me preocupa. Eu preciso de uma maneira de ver essas poucas linhas de uma janela de terminal, se possível. O único problema que eu tenho é que eu não consigo obter o grep para atualizar o canal que eu estou acessando.

Eu tenho o comando em execução em outra máquina, e essa máquina também tem uma tela com o BFGminer em execução.

Então, para acessar a janela do BFGminer, estou executando um script para

ssh [email protected] screen -R

Isso me leva para a tela, mas eu tenho que pressionar ctrl + A , então D para desanexar para que continue a executar.

Se eu correr

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

Eu posso ver todos os dispositivos conectados. Bom até agora. No entanto, ele não atualiza a cada poucos segundos como eu preciso para ...

EDITED: descobri o que fazer. Veja a resposta.

    
por Flasimbufasa 08.08.2013 / 09:03

2 respostas

0
ssh [email protected] ./RPC.sh

RPC.sh contém:

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

Parece: link

Faz um bom trabalho. Apenas não tem todas as informações que preciso. Farei uma nova pergunta depois para tentar analisar os dados, se não conseguir descobrir.

Obrigado a todos pelas ideias:)

EXPLICAÇÃO: Acontece que o bfgminer tem um recurso RPC (Remote Procedure Call). Tudo o que você precisa fazer é adicionar um sinalizador ao iniciar o bfgminer. "--enable-api"

Eu ainda não descobri como arrumar a saída usando o grep. Mas pelo menos isso será atualizado corretamente com algumas das informações necessárias.

    
por Flasimbufasa 10.08.2013 / 23:18
2

Use tail , ele seguirá um arquivo conforme ele cresce. Você pode canalizar tail para grep : tail changing-log-file | grep whatever-you-need . Você pode fazer com que o BFGminer produza um arquivo de log que você pode seguir com o parâmetro -L aparentemente, use -L /path/to/file . Então, no seu sistema local, você pode fazer algo como:

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

apenas Ctrl + C este processo quando você quer parar de seguir o log.

Mineração feliz!

    
por roadmr 08.08.2013 / 17:47