O Que é o Comando Watch Linux
Com o Watch do Linux, podemos acompanhar a mudanças nos resultados de tempos em tempos. Ele é útil para refletir em tempo-real os eventos que acontecem em um sistema operacional.
Por padrão, ele executa o programa a cada dois segundos, porém, utilizar as opções –n ou –interval permite especificar um período diferente.
O watch também permite que o usuários monitorem a criação e exclusão de arquivos, se utilizado com vários comandos pipeline.
O watch é executado simultaneamente no terminal até ser interrompido pressionando CTRL+C.
O Watch do Linux também é útil quando você precisa identificar um problema ou monitorar o resultado de um script continuamente.
O comando Watch vem instalado por padrão em todas as distribuições Linux com uma grande variedade de ferramentas para seus usuários.
Comandos Básicos do Watch Linux
Antes de aprender a usar o comando Watch, é preciso acessar seu servidor via SSH. Confira nosso tutorial sobre como usar o PuTTY para isso.
Para usar as ferramentas básicas do Watch, digite o seguinte comando no terminal, alterando arquivo pelo arquivo desejado:
watch arquivo
Ou, se queremos ver a data atual, podemos usar este comando:
watch date
Desta maneira, a data muda a cada dois segundos, seguidos pela data atual e horário do sistema.
Muitas vezes queremos que o comando Watch seja encerrado após alguma mudança no resultado. Podemos fazer isso com a ajuda da opção -g, que interrompe o comando Watch sempre que houver alterações no uso da memória. O comando fica assim:
watch –g free
Também é possível desabilitar o cabeçalho, mostrando a linha vazia, hora atual, comando e intervalo. Para isso é utilizada a opção -t. Por exemplo:
watch –t date
Para observar estatísticas de largura de banda, você pode usar a opção ifconfig com o comando Watch Linux:
watch ifconfig
Agora você consegue ver o tráfego de bytes RX e TX, juntamente com o endereço de IP do seu sistema. Ele também mostra a velocidade da rede a cada dois segundos.
Como Destacar Diferenças entre Atualizações com Watch
O Watch regularmente atualiza o resultado de um comando específico após 2 segundos. Para visualizar o resultado em alteração podemos usar as opções –d ou –difference. Esta opção irá destacar as mudanças. O comando fica da seguinte maneira:
watch –d date
Aqui, as mudanças do tempo atual são destacadas no terminal.
Como Mudar Intervalos de Tempo no Comando Watch
A duração entre resultados pode facilmente mudar no terminal Linux com a opção -n seguida de um dígito que representa o número de segundos que você deseja.
Por exemplo:
watch –n 5 date
Este comando irá refletir o resultado atualizado a cada 5 segundos.
Quando usamos o Linux não podemos observar intervalos em menos que 0.1 segundos.
Como Usar o Comando Watch Linux com Outras Pipelines
O Watch também pode ser útil com outros comandos de pipelines:
Como Monitorar Arquivos com Comando Watch
Para ver o status de um arquivo específico ou mudanças que foram feitas, use o seguinte comando no terminal:
watch -d 'ls -l | fgrep devisers'
Neste caso, devisers é o usuário e ls –l são os arquivos presentes neste diretório.
Como Usar o Comando Watch como Relógio
Para usar o watch como relógio, executamos o comando abaixo:
watch –t date
Como Visualizar o Status do Hardware com o Watch Linux
Estamos adicionando esta dica como um bônus para usuários que não estão usando Linux no VPS, uma vez que não funciona para servidores.
Além do mais, a Hostinger cuida de todo o back end para você não precisar se preocupar!
Neste exemplo, vamos monitorar a temperatura da CPU de uma máquina Linux:
watch -n 1 sensors
Ele irá mostrar o resultado do comando e você poderá ver o status da temperatura do seu computador!
Resumo
Desenvolvimentos recentes feitos no comando Watch Linux melhoraram suas ferramentas, tornando-o mais simples, mas efetivo, para acompanhar mudanças em arquivos, diretórios, máquina e muito mais!
Como você pode ver, essa é só a ponta do iceberg de todas as opções que o comando Watch oferece.
Todo administrador Linux precisa conhecer o comando watch para monitorar e identificar qualquer tipo de problema.
Ele torna fácil para que o usuário observe as diversas modificações sem precisar executar os mesmos comandos repetidamente.