微服务发布的时候,一次更新需要替换好几个jar包,然后再逐个重启,很费时间,所以写了如下这个脚本.功能是当某个文件夹下新增了一些文件后,把指定文件放入指定目录
这只是写了个demo.话不多说,直接上代码:
当该shell脚本所在目录中放入了文件,并且是text.txt或者text2.txt时,该脚本就会将文件放入/fileinstall/..目录了,后面可以再写一个重启命令,这样就可以实现(把需要替换的文件放入指定目录后,重启应用)
#!/bin/bash
filename="text.txt"
filename2="text2.txt"
while true
do
if [[ -f $filename ]]; then
cp $filename /fileinstall/$filename
rm -rf $filename
#systemctl stop kafka 随意执行某操作
fi
if [[ -f $filename2 ]]; then
cp $filename2 /fileinstall/$filename2
rm -rf $filename2
#systemctl start kafka 随意执行某操作
fi
sleep 10
done
写的比较简陋,希望能帮助到各位朋友!