As vezes é necessário executarmos um comando a cada n segundos para acompanhar algum processo que esteja rodando ou para analisarmos algum valor como por exemplo o uso de memória.
Para resolver este problema, existe um comando específico para isso, o Watch
. Com ele podemos definir o tempo de atualização da exibição com a opção -n
, e destacar os valores diferentes entre as exibições com a opção -d. O resultado é exibido em tela cheia no console.
Por exemplo, digamos que precisaremos acompanhar o uso de memória com o comando free a cada 1 segundo destacando as diferenças:
# watch -n 1 -d free -h
Para sair do modo de execução, basta pressionar [Ctrl]+c
Lembrando que caso o objeto de análise seja um arquivo texto como por exemplo um arquivo de Logs, você pode utilizar o comando tail com a opção -f
. Com ele toda linha adicionada ao arquivo em análise será prontamente exibida na tela.
Por exemplo, para acompanharmos os logs gerados pelo sistema, podemos usar o comando:
# tail -f /var/log/messages
Uma dica importante, em alguns casos, como nos logs gerados pelo serviço de e-mail ou durante um processo de compilação (quando muitas mensagens são apresentadas na tela) se você quiser “parar” o scroll das mensagens, basta pressionar [Ctrl]+s
. Para voltar a exibição normal, pressione a seqüência [Ctrl]+q
.