编写shell脚本运行java项目

Posted 宋宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写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--------"

 

以上是关于编写shell脚本运行java项目的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。

notepad编写的脚本在shell下无法运行

Liunx----Shell脚本简单介绍 Shell运行环境和Shell变量

Eclipse 中的通用代码片段或模板

Java源代码中带有vimdiff命令的Shell脚本在Git bash上运行时卡住了