Executar um comando somente depois que o rsync alterou alguma coisa?

Executar um comando somente depois que o rsync alterou alguma coisa?

Quero executar um comando (reinicialização do serviço) somente depois que um cronjob rsync tiver alterado os arquivos do serviço.

Isso é possível? Como um sinalizador rsync ou código de saída?

Responder1

Possivelmente, uma maneira de conseguir isso é comparar o md5sumhash do diretório que contém os arquivos mais recentes que você usará rsync, compará-lo com o md5sumdos arquivos no diretório de destino e se um deles for diferente, você já sabe que precisa reiniciar o serviço.

Uma maneira de obter isso md5sumé executando o comando com o mesmo nome:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

Se 2 arquivos forem iguais, eles terão a mesma extensão md5sum.

Além disso, se o diretório de origem tiver um arquivo que ainda não esteja no destino, você também precisará reiniciar o serviço.

informação relacionada