linux jar包解压_在Linux服务器上部署Jar包,前期工作你尚有遗漏?

db21fb421b055b7826b62df57f497cd6.png

概要:相信大家平常在Linux服务器上部署Jar包,使用的应该都是shell脚本!大致的过程应该是:更新代码,编译打包。在build路径下找到打包完成的Jar,执行 jar xxx.jar 即可(此步视具体情况添加相关启动参数,这里不再展开)。在这基础之上,我们有让部署流程更加完善的建议:在编译打包之前,不妨先对当前Jar进行一轮拷贝备份!

那么,拷贝备份的好处有哪些呢?

  1. 在一定程度上培养我们的灾备意识
  2. 保护编程成果(也就是打包成功的Jar)
  3. 一旦编译打包失败,但又急于使用Jar提供的服务时,能够快速部署启动
  4. 特别是持续交付阶段,我们不仅可以提供一个稳定版本的Jar供测试验收,而且可以放心的进行迭代式开发
a43664a6922e3f4dc2214e6c3ea5c8e3.png

接下来,聊聊应该如何进行备份?

或者说怎么做才能保证有效地备份?

  1. 推荐做法:使用系统当前时间戳来命名Jar文件
  2. 命名规则中可选择性加上bak或者backup字样标识备份意图

最后,使用shell演示Jar文件的命名:

#!/bin/sh1 currentDateTime=`date +%Y%m%d%H%M%S`2 cp xxx.jar ./"xxx.jar.$currentDateTime.bak

脚本解读:先获取系统当前时间戳,赋值给变量currentDateTime,然后对xxx.jar进行拷贝重命名即可。以下两点特别说明:

  • 反引号的作用:其中的内容作为命令执行,执行成功后会返回一个结果。第1句就是将date +%Y%m%d%H%M%S 的执行结果赋值给变量currentDateTime。有疑惑参见下图:
0ba776006597854a0fa98ff444dec033.png

获取系统当前时间戳

  • 第2句就是拷贝Jar然后使用$currentDateTime进行混合命名

拷贝成功的文件名形如:xxx.jar.20190325230003.bak


7c9efbd87b7bd44e139ad107872d9c1f.png

以上仅供参考!如有好的方案,欢迎评论交流!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值