qual é a sintaxe correta para o comando watch

1

Eu quero seguir a palavra BLOCK no arquivo ufw.log a cada dois segundos

Eu experimento este comando:

sudo watch BLOCK /var/log/ufw.log

mas eu recebo: sh: 1: BLOCK: não encontrado

qual é o comando certo?

Obrigado

Editar

Seguindo este comando tail -f /var/log/ufw.log | grep BLOCK Esta é a saída:

[ 6951.750905] [UFW BLOCK] IN=eth0 OUT= MAC=xxxx SRC=88.99.100.01 DST=180.20.40.11 LEN=48 TOS=0x00 PREC=0x00 TTL=110 ID=26663 DF PROTO=TCP SPT=59501 DPT=21 WINDOW=8192 RES=0x00 SYN URGP=0

Como filtrar a saída para mostrar apenas o SRC = «ip_address»

Para que a saída seja apenas: SRC=88.99.100.01

    
por victor212 23.07.2016 / 19:41

1 resposta

3

Na% man_de% manpage:

ASSISTIR (1)

NAME

   watch - execute a program periodically, showing output fullscreen

SINOPSE

   watch [options] command

DESCRIÇÃO

watch executa watch repetidamente, exibindo sua saída e erros (a primeira tela inteira). Isso permite que você observe a saída do programa mudar ao longo do tempo.

Por padrão, o programa é executado a cada 2 segundos.

Por padrão, command será executado até ser interrompido.

Isso não parece se encaixar com o que você acha que pode ser feito, dada a linha de comando que você está usando. Você pode estar procurando por um comando totalmente diferente ...

EDITAR: De acordo com o que você adicionou nos comentários, o que você quer poderia ser feito com watch , mas é a ferramenta errada para o trabalho.

watch seguirá continuamente o arquivo de log, mas só imprimirá linhas contendo 'BLOCK' na tela, o que é mais próximo do que eu suspeito que você queira.

    
por 23.07.2016 / 19:51

Tags