22 lines
383 B
Bash
22 lines
383 B
Bash
#!/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
|