博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot项目启动脚本
阅读量:3749 次
发布时间:2019-05-22

本文共 1904 字,大约阅读时间需要 6 分钟。

springboot启动脚本

在我们项目开发的过程中,难免要把项目打包到服务器,然后停掉端口,然后重启项目。每次要在服务器中执行很多命令才可以停止,有没有办法解决呢?

问题

每次发布项目很麻烦,多敲很多命令

解决办法

写一个shell脚本,只需要写一行命令即可发布项目。

#!/bin/bashSpringBoot="/demo/bgy-app.jar"#启动参数START_OPTS=$3#JVM参数JVM_OPTS="-Dname=$SpringBoot -Duser.timezone=Asia/Shanghai -Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxPermSize=512M -XX: HeapDumpOnOutOfMemoryError -XX: PrintGCDateStamps  -XX: PrintGCDetails -XX:NewRatio=1 -XX:SurvivorRatio=30 -XX: UseParallelGC -XX: UseParallelOldGC"if [ "$1" = "" ];then    echo -e "\033[0;31m 未输入操作名 \033[0m  \033[0;34m {start|stop|restart|status} \033[0m"    exit 1fifunction start(){    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`    if [ $count != 0 ];then        echo "$SpringBoot is running..."    else        echo "Start $SpringBoot success..."        nohup /home/util/jdk1.8.0_144/bin/java  -jar $SpringBoot  > /dev/null 2>&1 &    fi}function stop(){    echo "Stop $SpringBoot"    boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`    if [ $count != 0 ];then        kill $boot_id        count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`        boot_id=`ps -ef |grep java|grep $SpringBoot|grep -v grep|awk '{print $2}'`        kill -9 $boot_id    fi}function restart(){    stop    sleep 2    start}function status(){    count=`ps -ef |grep java|grep $SpringBoot|grep -v grep|wc -l`    if [ $count != 0 ];then        echo "$SpringBoot is running..."    else        echo "$SpringBoot is not running..."    fi}case $1 in    start)    start;;    stop)    stop;;    restart)    restart;;    status)    status;;    *)    echo -e "\033[0;31m Usage: \033[0m  \033[0;34m sh  $0  {start|stop|restart|status}  {SpringBootJarName} \033[0m\033[0;31m Example: \033[0m      \033[0;33m $0 start bgy-app.jar \033[0m"esac

这个脚本只需要改下springboot项目路径即可,自己使用。

大家还有啥简单办法,来分享下。欢迎关注

转载地址:http://bidsn.baihongyu.com/

你可能感兴趣的文章
Dynamic/Static/Reinterpret/Const and Volatile Cast (English)
查看>>
C++ reinterpret_cast,const_cast等 显式类型转换总结
查看>>
GetLBText()和GetWindowText()区别
查看>>
Win32串行通信中文版(Serial Communications In Win32)
查看>>
strtok、strtok_s、strtok_r 字符串分割函数
查看>>
在串口通信开发中实现自动查找串口端口的方法
查看>>
串口编程-枚举遍历串口、获取PC所有串口名称、遍历注册表项、RegEnumValue用法
查看>>
strcmp与strncmp的区别
查看>>
strnicmp,strncmpi方法
查看>>
char与wchar_t函数对照表
查看>>
_tcsnicmp&_wcsnicmp
查看>>
WCHAR,CHAR,TCHAR的区别
查看>>
实战串行通讯
查看>>
非窗口消息
查看>>
Windows消息:WM_USER与WM_APP的区别
查看>>
Windows消息:如何自定义窗口消息与线程消息
查看>>
Windows消息:怎样使用RegisterWindowMessage注册消息
查看>>
CreateCompatibleDC 与 CreateCompatibleBitmap 小小结
查看>>
MultiSlider组件
查看>>
vc实现透明位图,透明背景
查看>>