O beep da putty pode estar atrasando um arquivo de log?

5

Eu tenho uma sessão putty seguindo um log. Ou continuo a folhear para ver em qualquer coisa que tenha surgido ou esqueço de verificar tudo. Pode putty ou cauda ser feita para "bip" se alguma coisa rola para a janela?

    
por eflat 20.12.2010 / 01:27

3 respostas

8

isso funcionará?:

tail -f /var/log/messages  | sed 's/^/\a/'
    
por 20.12.2010 / 04:46
7

MultiTail tem a opção de fazer isso:

--beep-interval x
Let the terminal beep for every x-th line processed. Press 'i' in the main menu to see how many times it beeped.

    
por 20.12.2010 / 03:07
2

Esta resposta está ligeiramente ao lado da sua pergunta, mas é o máximo que posso ajudar.

Primeiro, não conheço uma maneira simples de a cauda ou a massa alertarem você quando os dados se movem.

Segundo, você precisa ativar os bips no Putty: marque a opção de transmitir qualquer chamada de campainha da sessão de terminal (verifique suas configurações - > terminal - > Bell). Você pode querer selecionar um arquivo wav (ou selecionar 'flash the screen' para testes).

Teste-o digitando control-G na janela do terminal de massa. Então agora você deve ter um sino que funcione.

Por último, uma opção pode ser canalizar sua cauda para algum script que verifica o tempo de cada entrada de linha (awk, perl ou ruby vem à mente, embora eu tenha certeza que o shell faria o mesmo) e produzir um \ x07 para / dev / stderr se a diferença de tempo entre duas saídas consecutivas for maior que um determinado número de segundos.

Por exemplo:

(yourscript) | awk '{pt=t; t=systime(); if ((t-pt)>10) {printf "\x07" > "/dev/stderr"}; print}'

por exemplo,

(echo a; sleep 4; echo b; sleep 9; echo c; sleep 12; echo d; sleep 8; echo e) | awk '{pt=t; t=systime(); if ((t-pt)>10) {printf "\x07" > "/dev/stderr"}; print}'

Altere 10 no script awk para a quantidade de segundos que você deseja esperar pelos dados antes de tocar no terminal.

    
por 20.12.2010 / 02:21

Tags