使用XShell部署SpringBoot的jar文件到Linux服务器上

最近师傅教我了通过jenkins发布项目,但是发现公司的Maven出了点问题,因此就用XShell进行项目的发布操作。发布的步骤如下:

  1. 在eclipse中通过Maven命令Clean–>Install生成jar文件;
    clean:清楚tartget目录下的文件;
    install:编译项目并生成jar文件存储于target文件夹下【默认的额编译输出路径】;
  2. 通过XSheel上传jar文件到指定的服务器;
    上传命令有两个:
    rz:上传文件,当有重复文件的时候不执行覆盖;
    ra -y 上传并覆盖;
  3. 进行醒目发布的前期处理操作;
    每次发布都必须关闭原有服务,因此可以执行如下脚本:
    `
    ps -ef|grep -v grep|grep gooflow|awk ‘$2~/[0-9]+/ {print $2}’/xargs kill -s 9
    cd /home/d5000/server rz -y

 4.执行发布脚本,发布项目;

cd bin
sh lz-gooflow-service.sh

其实发布项目执行一个脚本就好了,我们只需要在上传窗口打开的时候选择文件上传就好了。
综合脚本如下:

ps -ef|grep -v grep|grep gooflow|awk ‘$2~/[0-9]+/ {print $2}’/xargs kill -s 9
cd /home/d5000/server rz -y
cd bin
sh lz-gooflow-service.sh

发布脚本里的内容也没啥,就是执行在后台执行【nohup】java -jar xxx.jar命令,并把执行中相应级别的输出信息【'2>&1 ':1、标准输出信息;2、error输出信息】的信息写入日志就好了。

nohup java -jar ../lz-gooflow-service-0.0.1-SNAPSHOT.jar > /home/d5000/logs/lz-gooflow-service 2>&1 &

`

参考文章:

  1. linux命令ps -ef | grep httpd 是啥意思
  2. linux获得进程id号并迅速杀死进程
  3. Linux中Kill掉进程的10种方法
  4. rz 能否强制覆盖掉文件?
  5. Linux系统上传下载命令rz和sz
  6. bash中 2>&1 & 的解释
  7. 我的个人Linux笔记。

Previous
使用七牛上传图片的demo 使用七牛上传图片的demo
七牛是一个很好的第三方的图片服务器,下面介绍一下使用七牛上传图片的demo.1、直接上代码: UploadDemo.java ---------- package com.qiniu.up; import java.io.IOExce
2018-12-04 Pursue
Next
使用JSOUP爬取国家统计局的地理位置数据 使用JSOUP爬取国家统计局的地理位置数据
最近因工作需要,我需要爬取国家统计局的最新统计数据。因此参照网上的例子使用JSOUP爬取了国家统计局的省、市、县、镇、村的数据。因为要爬取的数据较多,因此在里面使用了多线程的相关技术。下面首先讲解下多线程相关的东西。 首先理解下什么是
2018-12-04 Pursue