Executar um comando somente após o rsync ter alterado algo?

0

Eu quero executar um comando (reinicialização de serviço) somente após um cronjob do rsync ter alterado os arquivos do serviço.

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

    
por fullmooninu 30.08.2017 / 17:08

1 resposta

0

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

Uma maneira de obter o md5sum está executando o comando com o mesmo nome:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

Se dois arquivos forem iguais, eles terão o mesmo md5sum .

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

    
por 30.08.2017 / 17:14

Tags