¿Ejecutar un comando solo después de que rsync haya modificado algo?

¿Ejecutar un comando solo después de que rsync haya modificado algo?

Quiero ejecutar un comando (reinicio del servicio) solo después de que un cronjob rsync haya alterado los archivos de dicho servicio.

es posible? ¿Te gusta una bandera rsync o un código de salida?

Respuesta1

Posiblemente una forma de lograr esto es comparar el md5sumhash del directorio que contiene los archivos más nuevos que usará rsync, compararlo con el md5sumde los archivos en el directorio de destino y si uno de ellos difiere, ya sabe que necesita reiniciar el servicio.

Una forma de obtenerlo md5sumes ejecutando el comando con el mismo nombre:

$ md5sum keyring 
66f581b36c1401859442e2a34c7596eb  keyring

Si 2 archivos son iguales, tendrán el mismo md5sum.

Además, si el directorio de origen tiene un archivo que aún no está en el destino, también deberá reiniciar el servicio.

información relacionada