在Linux系统中脚本启动已经打包好的SpringBoot项目的jar包

在Linux系统中启动已经打包好的SpringBoot项目的jar包

第一种:分开执行

下面是jar包在Linux系统中的位置,其中stopidc.sh是停止已在运行的idc-0.01.jar的程序,startidc.sh表示启动已经打包好的idc-0.01.jar的SpringBoot项目。

 

startidc.sh:

#!/bin/sh
#/usr/sbin/ntpdate us.pool.ntp.org
source /etc/profile
java -Xms1024m -Xmx1024m -jar -Duser.timezone=GMT+08 -Djava.security.egd=file:/dev/./urandom /opt/data/idc/idc-0.01.jar &

stopidc.sh:

#杀死项目进程
ps aux | grep java | grep idc-0.01.jar | grep -v grep | awk '{print $2}' | xargs kill -9

 写好上面两个脚板后再Linux控制台在对应的jar包的目录下执行:./startidc.sh即可

前提是需要你授权给startidc.shstopidc.sh文件

 

第二种:直接重启类型

新建一个记事本 start.txt后缀改成.sh

 用笔记本打开,将下面的代码复制进去

 

#!/bin/bash

#### 启动服务
NAME="xxxx.jar"
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "关闭服务重新启动..."
for id in $ID
do
kill -9 $id
echo "执行杀死已存在的线程"
done
  java -jar xxxx.jar \
                -Duser.timezone=Asia/Shanghai \
                --spring.profiles.active=pro &

 将start.sh文件放到服务器中,并授权为可运行文件

授权命令:

chmod a+x start.sh

最后执行:./start.sh即可

 提醒:start.sh文件必须和你的jar包放在同一个目录。

posted @ 2018-09-28 15:54  大朱<+>Winnie  阅读(1206)  评论(0编辑  收藏  举报