编写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--------"

相关推荐