isso funcionará?:
tail -f /var/log/messages | sed 's/^/\a/'
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?
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.
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.