Como monitorar arquivos em tempo real com inotifywait Print

  • 0

Como monitorar arquivos em tempo real com inotifywait — Guia para Iniciantes (com amor e paciência)

Olá, querido(a) cliente da GeHost! 🌟

Se você está aqui, provavelmente quer saber como ficar de olho em arquivos que mudam no seu servidor — como se fosse um "vigia digital" que avisa assim que algo muda. Não se preocupe: com o inotifywait, isso é possível — e até divertido!

No mundo do Linux (onde seu site vive), há uma ferramenta poderosa chamada inotifywait que escuta eventos de arquivos em tempo real. É como ter um sensor invisível que diz: "Ei, o arquivo index.html foi alterado!" — e você recebe o aviso na mesma hora.

Este guia foi escrito com carinho especialmente para você, que quer aprender sem medo. Vamos juntos, passo a passo. 💪

Antes de começar: o que você precisa

  • Um acesso SSH ao seu servidor (você já tem isso? Se não, veja nosso guia Como acessar o servidor via SSH).
  • Permissão para instalar pacotes (geralmente disponível em contas de hospedagem com acesso root ou SSH avançado).
  • Um arquivo para monitorar — por exemplo, meu_arquivo.txt dentro de public_html.

Dica do Sensei: Se você não tem um arquivo para testar, crie um agora mesmo no Gerenciador de Arquivos do cPanel. É só seguir os passos abaixo!

Passo 1: Acesse seu servidor via SSH

Abra seu terminal (ou cliente como PuTTY, MobaXterm, etc.) e conecte-se ao seu servidor usando o comando:

ssh seu_usuario@seu_servidor

Substitua seu_usuario e seu_servidor pelos dados reais (não vamos exibir aqui por segurança).

Passo 2: Instale o inotify-tools (onde está o inotifywait)

O comando inotifywait vem do pacote inotify-tools. Vamos instalá-lo:

sudo apt update && sudo apt install -y inotify-tools

Se o sistema pedir senha, digite a senha do usuário SSH (não será exibida no terminal).

Dica do Sensei: O comando acima é seguro e comum em servidores Linux baseados em Debian/Ubuntu. Se você estiver em outro sistema, avise — posso te ajudar com uma versão adaptada!

Passo 3: Crie um arquivo para monitorar

Para testar, vamos criar um arquivo simples:

echo "Este é um arquivo de teste" > ~/public_html/meu_arquivo.txt

Isso cria um arquivo chamado meu_arquivo.txt na pasta public_html do seu site.

Passo 4: Use o inotifywait para monitorar o arquivo

Agora, vamos escutar o arquivo em tempo real. Execute este comando:

inotifywait -m -e modify,create,delete ~/public_html/meu_arquivo.txt

Explicando o que cada parte faz:

  • -m → modo "monitoramento contínuo" (não sai depois de um evento).
  • -e modify,create,delete → escuta alterações, criação e exclusão.
  • ~/public_html/meu_arquivo.txt → o arquivo que queremos vigiar.

Pronto! Agora o terminal ficará "dormindo" esperando qualquer mudança.

Passo 5: Teste o monitoramento (a diversão começa aqui!)

Abra outra janela de terminal (ou aba) e faça uma alteração no arquivo:

echo "Novo conteúdo!" >> ~/public_html/meu_arquivo.txt

Volte para a janela onde está rodando o inotifywait. Você verá algo como:

~/public_html/meu_arquivo.txt MODIFY

🎉 Uhu! O sistema avisou que o arquivo foi modificado — em tempo real!

Passo 6 (opcional): Monitore uma pasta inteira

Quer monitorar tudo dentro de public_html? Use:

inotifywait -m -r -e modify,create,delete ~/public_html

Explicando:

  • -r → recursivo (monitora subpastas também).
  • ~/public_html → agora é toda a pasta do seu site.

Isso é ótimo para devs que estão testando atualizações de arquivos, como em um sistema de desenvolvimento.

Passo 7: Pare o monitoramento

Para parar o inotifywait, pressione Ctrl + C no terminal onde ele está rodando.

Como usar isso no dia a dia?

Imagine que você está desenvolvendo um site e quer saber assim que um arquivo de configuração muda. Ou que um sistema de backup precisa saber quando um arquivo é salvo. O inotifywait é a resposta!

Use-o com scripts automatizados, em servidores de teste, ou até para detectar acessos não autorizados a arquivos críticos.

Conselho do Sensei: Não use o inotifywait em produção sem cuidado. Ele consome recursos. Use apenas em ambientes de desenvolvimento ou com limites claros.

Resumo em 3 passos

  1. Instale o inotify-tools com sudo apt install -y inotify-tools.
  2. Use inotifywait -m -e modify ~/caminho/arquivo.txt para escutar.
  3. Teste com mudanças no arquivo e veja o aviso aparecer no terminal!

Imagens de apoio (cPanel)

Se quiser criar o arquivo no Gerenciador de Arquivos do cPanel, siga estes passos:

Tela do Gerenciador de Arquivos do cPanel com a pasta public_html selecionada e botão 'Criar Arquivo' destacado

Após clicar em "Criar Arquivo", digite o nome meu_arquivo.txt e clique em "Criar".

Conclusão

Parabéns, você agora é um(a) Guardião de Arquivos em Tempo Real! 🛡️

Com inotifywait, você transforma seu servidor em um sistema inteligente que avisa quando algo muda — sem precisar ficar olhando. É como ter um olho no código, mesmo quando você está longe.

Se tiver dúvidas, pergunte no nosso chat 24h — estamos aqui para te ajudar, sempre.

Com carinho, Sensei da GeHost 🌿


Was this answer helpful?

« Back