Algo semelhante ao inotifywait, sem poder instalar o inotifywait

2

Eu queria continuamente reconstruir e testar projetos, mas descobri que a distribuição RHEL da minha escola não vem com inotify ou inotifywait.

Existe alguma alternativa que eu possa usar, que não exija o uso de sudo?

Eu só quero replicar automaticamente omake quando os arquivos mudarem.

EDIT: Eu estou usando o polling (o que é engraçado, porque eu estou fazendo isso para uma classe na concorrência), então algo melhor que isso seria útil

watch:  
    while true; do \
        make | grep -v -e "Nothing to" -e "Entering" -e "Leaving"; \
        sleep 1; \
    done
    
por narthur157 04.09.2015 / 15:08

1 resposta

0

Uma boa alternativa é fschange . Você pode baixar o código-fonte do link acima e compilá-lo você mesmo.

Há também dir_minotor (veja por exemplo esta página da Web para mais informações), uma solução multi-plataforma em C ++. Eu nunca usei, apenas armazenei o link para uso futuro "possível".

Quanto a inotify , eu não uso o RHEL, por isso estou fora da minha profundidade aqui, mas você tem certeza que deve encontrá-lo nos repositórios? Ele é implementado no kernel, não como um pacote de recompra. Você pode tentar instalar inotify-tools e ver se o seu kernel realmente tem suporte para inotify . Você pode fazer isso mesmo se não tiver acesso a sudo :

Faça o download do código-fonte localmente (, por exemplo, em /home/your_name ), compile-o, instale-o em /home/your_name/bin , execute-o em seus próprios arquivos localmente. Isto é o que eu costumava fazer quando eu era humilde estudante, eu não tentei com inotify-tools, mas deve ser absolutamente factível.

    
por 05.09.2015 / 13:08