De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

watch - monitore a saída de outros comandos em tempo real

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 3 de maio de 2025

O comando watch é uma ferramenta extremamente útil para monitorar a saída de outros comandos em tempo real, facilitando a observação de dados que mudam com frequência, como uso de disco, processos, rede ou qualquer informação dinâmica do sistema.

O watch executa periodicamente um comando, exibindo sua saída na tela. Por padrão, o comando é executado a cada 2 segundos e a tela é “limpa” e atualizada, apresentando somente a saída mais recente.

1. Sintaxe Básica

watch [opções] comando

Exemplo simples:

$ watch ls -lh

2. Exemplos Práticos de Uso

a) Monitorar Espaço em Disco

Veja o uso do disco em tempo real:

$ watch -n 5 df -h

O comando acima executa o comando df -h a cada 5 segundos.

b) Monitorar Arquivos em um Diretório

$ watch ls -lrt /caminho/do/diretorio

Observe a chegada ou alteração de arquivos.

c) Visualizar Processos

Monitorar as 5 tarefas usando mais memória:

$ watch "ps aux --sort=-%mem | head -5"

IMPORTANTE: As aspas são obrigatórias com pipes ou redirecionamentos.

d) Verificar Temperatura do Sistema

$ watch -n 1 sensors

e) Observar Mudanças em Conexões de Rede

$ watch -d netstat -tn

O parâmetro -d destaca diferenças entre execuções consecutivas.

3. Principais Opções do watch

Opção Descrição
-n segundos Define o intervalo de atualização (em segundos). Padrão: 2s
-d Destaca diferenças entre atualizações consecutivas
-t Remove a barra de título superior com data/hora
-g Suspende atualizações enquanto a saída não mudar
-c Usa cores, se o comando suportar
-e Fecha o watch se o comando retornar erro não-zero

4. Exemplos Avançados

a) Destacar Diferenças

Para ver o que mudou entre as execuções:

$ watch -d ls -l

b) Ocultar a Linha de Título

$ watch -t free -m

c) Rodar Watch Apenas Quando a Saída Mudar

$ watch -g ls -l /tmp

5. Combinando watch com Outros Comandos

O watch aceita praticamente qualquer comando shell:

$ watch "cat /var/log/syslog | tail -10"

Este comando monitora as últimas 10 linhas do syslog.

Dica rápida: Para sair do watch, basta pressionar Ctrl + C.

6. Resumo

  • Use o watch para observar comandos cujos resultados mudam com frequência.
  • Combine com comandos do sistema (ls, df, ps, sensors, etc.).
  • Explore opções como -n (intervalo), -d (destacar mudanças) e -g (apenas com mudança).

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida