linux部署Jar包 .sh 启动、结束
  gjheqRzz7pvI 2023年11月13日 33 0

1.启动jar包shell脚本

说明:通过脚本启动jar包命令 并且携带一些参数
第一个参数:jar包名称 -必填项
第二个参数:日志文件名称 -非必填 默认 out.log
第三个参数:配置文件名称,也就是-Dspring.profiles.active=【值】 -非必填
./start-jar.sh {jar包名称} [日志文件名称] [配置文件名称]

1.1脚本内容

#!/bin/bash
#!运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,
#!$1 表示第一个参数也就是运行的jar包名称
#!$2表示第二个参数日志文件名
#!$3 运行参数时-Dspring.profiles.active的值也就是选择的配置文件。
set -e
#!校验jar包名称是否输入
if [ -n "$1" ]
then
echo "--------start jar name : ["$1"] ..."
else
echo "--------start fail : jar name is not null"
exit 1
fi

#!校验日志文件名是否输入 没输入默认为 out.log
if [ -n "$2" ]
then
logname=$2
echo "--------start log : ["$logname"] ..."
else
logname="out.log"
echo "--------start default log : ["$logname"] ..."
fi

#!校验配置文件参数
active="-Dspring.profiles.active="
if [ -n "$3" ]
then
echo "--------start -Dspring.profiles.active= : ["$3"] ..."
activeVal=$active$3
fi
echo "--------nohup java -jar $activeVal $1 > $logname 2>&1 &"

#!执行
chmod 777 $1
nohup java -jar $activeVal $1 > $logname 2>&1 &
echo '--------start SUCCESS'
ps -ef |grep java|grep $1

1.2执行示例

执行命令:

./start-jar.sh demo-test-jenkins-0.0.1-SNAPSHOT.jar demo.out test

输出:

linux部署Jar包 .sh 启动、结束_shell


其中:

--------nohup java -jar -Dspring.profiles.active=test demo-test-jenkins-0.0.1-SNAPSHOT.jar > demo.out 2>&1 &

就是最终执行的命令

1.结束jar包shell脚本

说明:通过脚本结束jar包命令 并且携带jar包名称参数
第一个参数:jar包名称 -必填项
./stop-jar {jar包名称}

1.1脚本内容

#!/bin/bash
#!运行 Shell 脚本文件时我们可以给它传递一些参数,这些参数在脚本文件内部可以使用$n的形式来接收,

#!校验jar包名称是否输入
if [ -n "$1" ]
then
echo "stop Procedure : ["$1"] ..."
else
echo "stop fail : jar name is not null"
exit 1
fi


pid=`ps -ef |grep java|grep $1|awk '{print $2}'`
echo 'old Procedure pid:'$pid
if [ -n "$pid" ]
then
kill -9 $pid
fi
echo "stop Success : ["$1"] "

1.2执行示例

执行命令:

./stop-jar.sh demo-test-jenkins-0.0.1-SNAPSHOT.jar

输出:

linux部署Jar包 .sh 启动、结束_java_02


pid 是当前运行的jar包进程号

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  UP4ONKOBnkdD   2023年11月28日   22   0   0 java
  9JCEeX0Eg8g4   2023年12月10日   30   0   0 应用程序javaApache
  KRsXEGSB49bk   2023年11月27日   28   0   0 javaApache