diff --git a/service_reload b/service_reload new file mode 100644 index 0000000..242d434 --- /dev/null +++ b/service_reload @@ -0,0 +1,21 @@ +#!/bin/bash + +checkdir="/srv/docker/*/conf/*" +filedb="/tmp/serveice_reload_db" + +find $checkdir -type f -exec md5sum {} \; >$filedb.tmp + +if [[ ! -f "$filedb" ]] +then + cp $filedb.tmp $filedb +fi + +diff_files=`diff $filedb $filedb.tmp | grep '<' | awk '{ print $3 }'` + +for f in $diff_files +do + service=`echo $f | cut -f 4 -d'/'` + docker restart $service +done + +mv -f $filedb.tmp $filedb