Launchd executa o comando quando o conteúdo da pasta é modificado ou alterado

3

Nos últimos dois dias eu tenho tentado obter um plog launchd para executar um script "programa" quando o conteúdo de uma pasta no conteúdo da minha área de trabalho foi modificado ou alterado Eu passei por várias configurações e tentei as Users/me/Desktop/folderinquestion e Users/me/Desktop/folderinquestion (com e sem barra).

O script é executado somente quando algo é adicionado ou removido, mas não reconhece quando os arquivos são atualizados e os subdiretórios . O launchd é realmente a minha última esperança para que isso funcione. Eu já gastei as ações de pasta, os scripts do bash, os métodos de Linux que podem ser desinstalados, etc.

Eu usei Lingon para criar minhas listas e segui este tutorial do youtube. Qualquer ajuda seria muito apreciada.

Isto é o que eu tenho agora, e como eu disse, não funciona quando a pasta é modificada ou alterada

IDEA:

Pensando em criar duas listas separadas que se referenciam uma à outra, pode assistir a uma pasta para adições e subtrações e, quando ocorre, pode criar outro plist que observe cada arquivo na pasta, isso também pode ser recursivo e contar subdiretórios .

    
por ThomasReggi 26.06.2011 / 01:02

1 resposta

2

Eu não acho que launchd suporte esse nível de monitoramento; você pode assistir a arquivos individuais ou assistir a adições em um diretório, mas não pode fazer a visualização completa de inotify / fam / gamin de uma árvore de diretórios inteira. Você precisaria ser executado como um daemon independente e usar portas BSD kqueue ou Mach (ou usar fam ou gamin para fazer isso por você) para monitorar sua árvore.

    
por 26.06.2011 / 01:10