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 md5sum
hash del directorio que contiene los archivos más nuevos que usará rsync
, compararlo con el md5sum
de los archivos en el directorio de destino y si uno de ellos difiere, ya sabe que necesita reiniciar el servicio.
Una forma de obtenerlo md5sum
es 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.