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 md5sum
hash do diretório que contém os arquivos mais recentes que você usará rsync
, compará-lo com o md5sum
dos 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.