zoukankan      html  css  js  c++  java
  • 编写shell脚本运行java项目

    #!/bin/sh
    #查询删除源文件包
    cd /srv/backups;
    find -name *.jar | xargs rm -rf
    echo "删除原备份成功 "
    #先查询/srv/zjzdd下的文件,然后备份文件到backups目录下,在删除源文件
    cd /srv/zjzdd;
    cp /srv/zjzdd/zjzdd-app-1.0-SNAPSHOT.jar /srv/backups;
    find -name *.jar | xargs rm -rf
    echo "备份成功 "

    以上是备份操作

    下面是运行shell操作

    #!/bin/sh
    #停止java项目
    echo "--------Stop java--------"
    function stop(){
        echo "zjzdd-app-1.0-SNAPSHOT.jar "$1
        cmdCommand="ps -ef | grep zjzdd-app|grep "$1"|grep -v grep|awk '{print $2}'"
        echo $cmdCommand
        eval "pid=\`"$cmdCommand"\`"
        if [ -n "$pid" ]
        then
            #!kill -9 强制终止
            echo "pid:" $pid
            # kill -9 $pid
            for i in $pid
            do
                echo "kill -9 的pid:" $i
                kill -9 $i
            done  
        fi
    }
    echo "--------Stop java End--------"
    #启动java项目
    echo "--------Start java--------"
    function start(){
        cd $1
        javaCommand="nohup java -jar "$1" --spring.profiles.actives=prod --server.port=8080>nohup.out 2>&1 &"
        echo "execute start:"$javaCommand
        eval $javaCommand
        echo "execute end:"$javaCommand
    }
    echo "--------Start java End--------"
  • 相关阅读:
    TQJson序列和还原clientdataset.data
    BPL插件框架的二种实现
    数据序列的本质论
    MSGPACK(一)
    内存数据库和关系数据库之间的数据同步原理
    redis神器
    从Cell的视图推出一个新的界面
    iOS -- DES算法
    Base64---加密
    iOS -- MD5加密
  • 原文地址:https://www.cnblogs.com/songbao/p/12532054.html
Copyright © 2011-2022 走看看