以下的命令的作用,可以直接复制一个文件中,改后缀名为.sh,直接运行即可。
1.移动打包文件到部署的文件夹
2.保留上一版本的备份
package_dir=/home/gongan-edu/pedu-backend/target/
deploy_dir=/home/gongan-edu/deploy/
backup_dir=/home/gongan-edu/deploy/backup/`date +%Y%m%d_%H`
file_name=pedu-2.0.0.jar
#判断部署文件夹是否存在,如果存在则备份文件夹中的文件
if [ ! -d $deploy_dir ];then
echo 未找到部署文件夹,将创建部署文件夹
mkdir $deploy_dir
else
echo 找到部署文件夹,我们将备份当前项目jar/war包
mkdir $backup_dir
cp $deploy_dir/{$file_name,$file_name.original} $backup_dir
fi
if [ ! -f $backup_dir/$file_name ];then
echo 当前项目jar/war包备份失败,将退出
exit
else
echo 项目jar/war包备份成功,新的打包文件覆盖原有文件
cp $package_dir/{$file_name,$file_name.original} $deploy_dir
fi
echo 正常结束
3.重启项目
kill -9 $(jps -l| grep pedu-2.0.0.jar | awk '{print $1}')
nohup java -jar pedu-2.0.0.jar > pedu.log&
tail -f pedu.log
相关linux命令
批量删除备份文件夹:
rm -rf 2020* //*表示通配符