zoukankan      html  css  js  c++  java
  • jar包部署脚本

    部署一个名为xxx的jar包,输出到out.log,只需要准备以下脚本start.sh

    复制代码
    #!/bin/sh
    echo "  =====关闭Java应用======"
    PROCESS=`ps -ef |grep java |grep -v grep|grep xxx.jar|awk '{print $2}'`
    for i in $PROCESS
    do
      echo "Kill the $1 process [ $i ]"
      kill -9 $i
    done
    echo "  =====启动Java应用======"
    nohup java -jar xxx.jar  > out.log 2>&1 & 
    echo $! > savePid.txt
    cat savePid.txt
    rm  savePid.txt
    复制代码

    1.定位到部署目录下,如/root/home/admin

    cd /root/home/admin

    2.上传xxx.jar和start.sh到当前目录

    3.在windows下编辑这个脚本,格式是dos的,不能成功执行,需要先改格式

       3.1进入vim编辑,执行

    vim start.sh

       3.2 键盘按下shift键和:键,输入

    set ff=unix

       3.3 按shiff+z+z,保存退出vim

    4.执行脚本

    sh start.sh

    得到输出如下,部署成功.

      =====关闭Java应用======
    Kill the  process [ 29491 ]
      =====启动Java应用======
    29608

    当然,执行start.sh脚本,还可以这样

    ./start.sh

    如果报错提示没权限,还需要执行以下命令

    chmod u+x *.sh

    原文地址:https://www.cnblogs.com/caizl/p/11468569.html

  • 相关阅读:
    PAT Basic 1001
    PAT基础6-11
    PAT基础6-12
    PAT基础6-10
    修改正在进行遍历的列表
    使用管道和cronolog切割日志
    python logging模块
    python实现广度优先搜索和深度优先搜索
    多继承下的super()指向的不一定是直接父类
    python3 pandas DataFrame常见用法
  • 原文地址:https://www.cnblogs.com/jpfss/p/12045843.html
Copyright © 2011-2022 走看看