O Linux fornece um mecanismo eficaz para notificar processos de espaço do usuário quando são feitas modificações que podem afetar arquivos importantes. Usamos o comando Inotify no Linux para fazer isso. Ative o Inotify para continuar monitorando determinados arquivos ou diretórios inteiros no sistema Linux. Monitorando os eventos do sistema de arquivos é possível com a ajuda da API Inotify. O comando Inotify produz eventos para o próprio diretório e os arquivos dentro do diretório enquanto um diretório está sendo assistido. O Inotify é um recurso do Linux que permite que os programas de monitoramento abrem um único descritor de arquivos e monitore diretórios ou arquivos para uma determinada sequência de eventos.
Com o comando Inotify, podemos identificar os arquivos mais abertos por um programa específico. Portanto, o desempenho é mantido pelo módulo Inotify. Podemos examinar que o uso de uma cópia na memória ou atualizando o programa para que os dados sejam transferidos quando os pequenos arquivos são frequentemente abertos ou fechados. O Inotify fornece a meta-informação como detalhes específicos de arquivo, como a data e a hora da criação, bem como o ID do usuário que freqüentemente atualizou um arquivo pode valer a pena registrar. Além disso, aumentamos a segurança com o aplicativo Inotify.
Pois mantém o controle de todo acesso a um arquivo ou diretório específico. Abaixo, temos uma instalação de instruções de aplicativo notify no sistema Linux. Além disso, usamos os comandos úteis do Inotify para assistir aos eventos de nossos arquivos e diretórios do sistema. Usamos o Ubuntu 22.04 Software para a implementação de comandos Inotify. Todos os comandos Inotify são executáveis no Ubuntu 22.04.
Como instalar inotify-tools no Linux
Vamos instalar as ferramentas inotificadas em nosso sistema Linux manualmente. A linha de comando Linux fornece métodos simples para instalar o pacote Inotify em nosso sistema. As ferramentas inotificadas são a coleção de utilitários de linha de comando para Linux. Os eventos do sistema de arquivos são monitorados e respondidos ao uso desses aplicativos. Dois programas compõem o Inotify-Tools: Inotifywait, que bloqueia para inotificar eventos e pode ser usado em scripts de shell; e InotifyWatch, que reúne dados sobre a utilização do sistema de arquivos e cada evento inotificado produz contagens. Vamos seguir as instruções fornecidas abaixo para a instalação do Inotify-Tools. Em primeiro lugar, usamos o comando APT-GET UPDATE. Com isso, atualizamos a versão mais recente dos pacotes do nosso sistema e suas dependências.
Agora, podemos iniciar o procedimento de instalação depois de baixar os pacotes mais recentes. Usamos o privilégio sudo com o comando apt-get para instalar as ferramentas inotificadas.
O meio de instalação leva algum tempo para instalar o pacote, como mostrado na captura de tela.
Portanto, o comando acima mencionado instalou com sucesso as ferramentas INOTIFY em nosso sistema. Agora, podemos usar as ferramentas inotificadas em nosso sistema. Para usar o comando Inotify, temos que usar o comando inotifywait. O comando a seguir é usado para exibir as informações do Inotify de sua página manual. Fornece informações sobre o evento que lida.
Como usar o Inotify-Tools no Linux
Para acessar o inotificar no terminal ou para executar o comando inotify, temos que usar o Inotifywait. Nesta seção em particular, exploraremos o funcionamento do comando Inotify em nosso sistema Linux. O comando inotifywait monitora as alterações nos arquivos de maneira eficaz. É útil para scripts de shell que aguardam modificações em arquivos. Se ocorrer um evento, ele pode parar de correr ou continuar correndo e mostrar a ocorrência dos eventos. Vamos considerar o seguinte comando do Inotifywait que usa o sinalizador -m para o evento de monitoramento do arquivo "Demo". Quando o comando é executado, os registros são assistidos. As operações que executamos com o arquivo "Demo" são visíveis pelo Inotifywait.
Monitoramos as mudanças de eventos no arquivo acima com o comando Inotify. Agora, usamos o comando inotifywait para monitorar os eventos do diretório. Usamos algumas outras bandeiras para monitorar o diretório. Usamos a bandeira -m que já demonstramos com o comando anterior. Em seguida, temos o sinalizador -r para monitoramento recursivo do diretório "demonstração". A opção -Format fornece informações específicas sobre as alterações do arquivo. Depois disso, usamos o formato "%: e%f", onde "%: e" mudou eventos que ocorreram e "%f" foi alterado para o nome do arquivo que produziu o evento quando aconteceu dentro de um diretório especificado. Caso contrário, uma corda vazia é usada em seu lugar. As seguintes alterações ocorreram no diretório "Demo" quando notificado com o comando Inotify.
No outro terminal da janela, realizamos as seguintes operações com o diretório "Demo" e todas as mudanças que fizemos são exibidas pelo comando inotifywait na captura de tela acima.
Agora, usamos o comando inotifywait para o arquivo localizado no diretório especificado. Para isso, criamos o novo diretório "mytest".
Em seguida, criamos dois arquivos File1 e File2 no diretório "mytest".
Agora, assistimos ao evento do diretório "mytest" com o comando inotifywait. Os eventos especificados são adicionados usando o argumento -e, separado por vírgulas. Monitoramos os eventos apenas para criação e modificação. Os eventos que ocorreram quando criamos e modificamos os arquivos acima do diretório "mytest" são assistidos pelo comando inotifywait.
Por fim, realizamos o evento Criar e Excluir no comando Inotify. Isso criará o arquivo "Desktop" e depois o interrompe. Em seguida, o diretório ou arquivo é removido do diretório monitorado usando o "excluir".
Conclusão
Para monitorar os sistemas de arquivos Linux, os comandos inotify são uma técnica forte e extremamente granular que pode ser usada em áreas como monitoramento de desempenho, depuração e automação. Instalamos o Inotify-Tools com o comando apt-get porque a maioria das distribuições Linux não vem com este comando. Além disso, o kernel Linux deve ser atualizado para ativar o comando de suporte inotificado. O kernel para a maioria das distribuições Linux atualmente tem inotificação habilitada. Nós nos integramos ao comando Inotify para o evento que ocorreu no diretório e arquivos.