精华内容
下载资源
问答
  • 启动所有jar包:shjar_shell.shstartall或者./shstartall 停止所有jar包:shjar_shell.shstopall或者./shstopall 重启所有jar包:shjar_shell.shrestartall或者./shrestartall 启动,停止或重启单个jar包,只需要将all...

    脚本是之前网上搜的,感觉非常好用,这里分享出来。
    启动所有jar包:sh jar_shell.sh start all 或者./sh start all

    停止所有jar包:sh jar_shell.sh stop all 或者./sh stop all

    重启所有jar包:sh jar_shell.sh restart all 或者./sh restart all
    启动,停止或重启单个jar包,只需要将all替换为相应的模块就行,并且可以通过tab自动填充或提示。

    比如 sh jar_shell.sh start config

    #! /bin/sh
    # 端口号
    PORTS=(9318  9312)
    # 模块 用于启动命令时单个启动,可以不用版本及后缀。
    MODULES=(  jw-tiaozao-2.1.0.jar geofence-0.0.1-SNAPSHOT.jar)
    # 模块名称 可以写中文也可以
    MODULE_NAMES=(  jw-tiaozao-2.1.0.jar geofence-0.0.1-SNAPSHOT.jar )
    # jar包数组 jar包的文件名
    JARS=(jw-tiaozao-2.1.0.jar geofence-0.0.1-SNAPSHOT.jar )
    # jar包路径
    JAR_PATH='/home/zhxq/jar'
    # 日志路径
    LOG_PATH='/home/zhxq/jar/logs'
    start() {
      local MODULE=
      local MODULE_NAME=
      local JAR_NAME=
      local command="$1"
      local commandOk=0
      local count=0
      local okCount=0
      local port=0
      for((i=0;i<${#MODULES[@]};i++))
      do
        MODULE=${MODULES[$i]}
        MODULE_NAME=${MODULE_NAMES[$i]}
        JAR_NAME=${JARS[$i]}
        PORT=${PORTS[$i]}
        if [ "$command" == "all" ] || [ "$command" == "$MODULE" ];then
          commandOk=1
          count=0
          PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
          if [ -n "$PID" ];then
            echo "$MODULE---$MODULE_NAME:已经运行,PID=$PID"
          else
            exec nohup java -Xms256m -Xmx512m -jar $JAR_PATH/$JAR_NAME >> $LOG_PATH/$MODULE.log 2>&1 &
            PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
            while [ -z "$PID" ]
            do
              if (($count == 30));then
                echo "$MODULE---$MODULE_NAME:$(expr $count \* 10)秒内未启动,请检查!"
                break
              fi
              count=$(($count+1))
              echo "$MODULE_NAME启动中.................."
              sleep 10s
              PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
            done
            okCount=$(($okCount+1))
            echo "$MODULE---$MODULE_NAME:已经启动成功,PID=$PID"
          fi
        fi
      done
      if(($commandOk == 0));then
        echo "第二个参数输入错误"
      else
        echo "............本次共启动:$okCount个服务..........."
      fi
    }
     
    stop() {
      local MODULE=
      local MODULE_NAME=
      local JAR_NAME=
      local command="$1"
      local commandOk=0
      local okCount=0
      for((i=0;i<${#MODULES[@]};i++))
      do
        MODULE=${MODULES[$i]}
        MODULE_NAME=${MODULE_NAMES[$i]}
        JAR_NAME=${JARS[$i]}
        if [ "$command" = "all" ] || [ "$command" = "$MODULE" ];then
          commandOk=1
          PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
          if [ -n "$PID" ];then
            echo "$MODULE---$MODULE_NAME:准备结束,PID=$PID"
            kill -9 $PID
            PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
            while [ -n "$PID" ]
            do
              sleep 3s
              PID=`ps -ef |grep $(echo $JAR_NAME | awk -F/ '{print $NF}') | grep -v grep | awk '{print $2}'`
            done
            echo "$MODULE---$MODULE_NAME:成功结束"
            okCount=$(($okCount+1))
          else
            echo "$MODULE---$MODULE_NAME:未运行"
          fi
        fi
      done
      if (($commandOk == 0));then
        echo "第二个参数输入错误"
      else
        echo "............本次共停止:$okCount个服务............"
      fi
    }
     
     
    case "$1" in
      start)
        start "$2"
      ;;
      stop)
        stop "$2"
      ;;
      restart)
        stop "$2"
        sleep 3s
        start "$2"
      ;;
      *)
        echo "第一个参数请输入:start|stop|restart"
        exit 1
      ;;
    esac

    转载于:https://www.cnblogs.com/zengnansheng/p/11380009.html

    展开全文
  • linux sh启动jar

    2019-09-14 14:57:48
    #!/bin/sh now='date + %Y%m%d' command='java -jar -Xmx2048m -Xms1024m -Xss512 testgetpid.jar' log_file="log/${now}.log" start(){ if [ $log_file ...
    #!/bin/sh
    now='date + %Y%m%d'
    command='java -jar -Xmx2048m -Xms1024m -Xss512 testgetpid.jar'
    log_file="log/${now}.log"
    start(){
        if [ $log_file =! "" ]; then
            exec $command >> $log_file &
        else
            exec $command &
        fi
    }
    stop(){
        ps -ef | grep "$command" | awk '{print $2}' | while read pid
        do
            C_OID=$(ps --no-heading $pid | wc -1)
            echo "current PID = $pid"
            if [ "$C_OID" == "1" ];then
                echo "PID = $pid ready to finish!"
                kill -9 $pid
                echo "PID = $pid is over!"
            else
                echo "PID = $pid non-existent!"
            fi
        done
    }
    case "$1" in
            start)
                    start
            ;;
            stop)
                    stop
            ;;
            restart)
                    stop
                    start
            ;;
            *)
    printf 'Usage : %s {start|stop|restart}\n' "$prog"
    exit 1
    ;;
    esac
    

    转载于:https://my.oschina.net/u/783254/blog/1822030

    展开全文
  • linux脚本启动jar

    千次阅读 2018-11-19 15:21:20
    于是我准备百度一个脚本来启动我的war包,看了那么多,报了各种错误,头大。   无奈,登录了公司的服务器,看看公司是怎么干的。   下面分享给你们   #!/bin/sh jar包还是war包都可以,我的包名为ry-0.0.1...

    我本来只是想执行一个 java -jar  xxx.war      这个命令,但是发现命令窗口不能关,关了之后服务就shutdown了。

     

    于是我准备百度一个脚本来启动我的war包,看了那么多,报了各种错误,头大。

     

    无奈,登录了公司的服务器,看看公司是怎么干的。

     

    下面分享给你们

     

    #!/bin/sh    jar包还是war包都可以,我的包名为ry-0.0.1-SNAPSHOT.war,所以以下涉及ry的地方都要修改
    
    pids=`ps -ef|grep ry|grep -v "grep"|awk '{print $2}'`
    
    if [ "$pids" = "" ]
       then
           echo "no ry pid!"
    else
      echo "ry Id list :$pids"
      kill -9 $pids
      echo "KILL $pids:"
      echo "service stop success"
    fi
    echo "start ry"
    
    #sh start.sh; 下面这个是我的war包所在的目录
    cd /usr/local/ry;
    #nohup java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9010 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=192.168.60.224 -Xmx500M -Xms200M -jar fayuan-service-impl-0.0.1-SNAPSHOT.jar --logging.level.org.jooq=INFO &
    
    nohup java  -jar ry-0.0.1-SNAPSHOT.war  &
    
    echo "start ry success"
    
    exit 0;
    

     

    展开全文
  • Linux服务启动jar包,关闭jar包进程

    千次阅读 2018-12-16 17:38:23
    1.在Linux中,客户端连接上后,用 java –jar ***.jar方式打开jar包,发现关闭了客户端后,对应的服务也关闭了。  解决方法:  前面加上nohup,列如:nohup java -jar gift.jar&amp;   这样启动就不会...

    1.在Linux中,客户端连接上后,用 java –jar ***.jar方式打开jar包,发现关闭了客户端后,对应的服务也关闭了。

             解决方法:

             前面加上nohup,列如:nohup java -jar gift.jar& 

           这样启动就不会随着关闭客户端而关闭服务了。

    2.  那么要怎么关闭这个进程呢?

       1. 执行nohup java -jar gift.jar& 命令后,会返回PID到窗口。

       

    记住,然后执行kill -9 5314.

       2.可以查询当前活动的进程。ps -aux |grep java

    然后找到对应的进程号,执行kill -9 5314

     

     

     

       

     

    展开全文
  • Linux 下通过java命令启动 jar 包的几种方式 方法一:直接启动 jar 包 java -jar XXX.jar 当前ssh窗口会被锁定,不能再操作其他命令,如果需要执行其他命令,则需要打断进程,可按CTRL + C打断程序运行,或直接...
  • Linux 启动 Java jar

    千次阅读 2015-11-12 14:54:15
    Linux 启动 Java jar
  • linux启动jar命令nohup

    2021-03-01 00:03:50
    nohup java -jar xxx.jar -Xmx1024m -Xms1024m -> log.out 2>&1 &
  • linux下启动启动jar文件,并设置启动的内存 nohup java -Xms128m -Xmx512m -jar aole_9200.jar >temp.txt & nohup java -Xms128m -Xmx512m -jar auspost_9300.jar >auspost.txt & nohup java -Xms128...
  • linux shell启动jar

    2010-06-10 11:17:04
    最近在linux下写shell 调用jar包的程序,刚开始写,虽然代码很少 但是挺齐全感觉还不错。 #!/bin/sh #description: ngse_sm_server tpid=`ps aux | grep -c 'ngse_sm.jar'` case "$1" in ...
  • product-service.sh文件内容如下 #!/bin/sh APP_NAME=product-service ...#jar包路径 ...JAR_PATH='/usr/local/app/jars' ...JAR_NAME=product-service-1.0.0.jar #日志路径 LOG_PATH='/usr/local/app/logs' #PI...
  • linux启动jar包脚本

    2021-05-26 15:59:24
    创建一个start.sh文件,内容如下: active_name=dev service_name="demo-admin" JAVA_OPTS="-Xmx1256m -Xms1256m -XX:+PrintGCTimeStamps -XX:+...jar_name=${service_name}.jar function start() { if [
  • linux下springboot jar启动脚本 注意: 1.需要修改jdk路径 2.修改包名 3.启动停止相关命令 ./xxx.sh start|stop|restart|status 4. nohup $JRE_HOME/bin/java -Xms256m -Xmx1024m -jar $JAR_NAME >> ...
  • Linux启动jar包命令

    2020-08-18 00:01:02
    nohup java -jar -Xms128M -Xmx1024M -server.port=9002 XX.jar > XX.out 2>&1 & nohup:nohup的意思是忽略SIGHUP信号,关闭shell后,进程还是存在的。 java:启动程序 -jar启动类型 -Xms128M -Xmx...
  • 【Java】Linux启动jar

    2021-06-25 14:56:38
    1、一般写到sh文件 nohup java -jar -Dfile.encoding=utf-8 api.jar --spring.profiles.active=prod> cmd.out &
  • Linux 启动 jar 包命令

    2020-10-30 15:29:22
    #!/bin/bash # 读取执行文件的路径 cd `dirname $0` # 路径赋值给 app_home APP_HOME=`pwd` # 查找 jar 包 APP_NAME="`cd ${APP_HOME} && find -name '*.jar' -...JAR_HOME=`pwd |awk -F"/" '{print $NF}
  • linux 编写启动 停止jar 的 shell脚本

    千次阅读 2018-09-13 17:53:27
    首先用 java -version 查看...注:脚本存放在bin文件下,jar存放在lib下 输入命令时不需要带上项目路径,直接用项目名即可 1:启动脚本 文件名[start.sh] #!/bin/bash cd `dirname $0` cd ../lib LIB_DI...
  • linux下执行启动jar

    2020-06-02 14:42:57
    JAVA_OPTS=" -Xms${MIN_MEMORY_SIZE} -Xmx${MAX_MEMORY_SIZE} -XX:PermSize=${MIN_PERM_SIZE} -XX:MaxPermSize=${MAX_PERM_SIZE} " #用户自定义启动参数 JAVA_PARAM="-Dmyparam=1" #引用的jar包 LIB="/home/a/lib/*:...
  • linux shell 启动spring boot jar;新建start-xxx.sh,复制以下内容,并授权chmod 755 start-xxx.sh #!/bin/sh ## java env API_NAME=gosenor-monitor JAR_NAME=/data/gosenor-deploy/$API_NAME\.jar #PID 代表是...
  • Linux下使用service启动jar包.md

    千次阅读 2018-11-22 16:06:50
    为了方便启动jar项目,我们可以使用xxx.service方式。 1. 执行命令,进入到system目录下: cd etc/systemd/system 2. 创建一个*.service 后缀的文件(设置为自己的项目服务名称),编辑内容 vi harry-admin....
  • nohup java -jar -Dfile.encoding=utf-8 -Xms120M -Xmx180M -server XXXX.jar > out.log 2>&1 & -Dfile.encoding=utf-8:以utf-8编码启动。 -Xms120M:JVM初始分配的内存为120MB,默认是物理内存的1/...
  • linux jar 启动shell 脚本

    2020-05-07 10:30:56
    linux jar 启动shell 脚本 run.sh #! /usr/bin/bash usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1 } is_exist(){ pid=$(ps -ef | grep $APP_NAME | grep 'java -jar' | grep...
  • 废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` ...#JAVA_MEM_OPTS= -server -Xms1024m -Xmx1024m -XX:PermSize=128m JAVA_MEM_OPTS= #SPRING_PROFILES_ACTIV=-Dspr
  • 手动启动jar服务,上传杀死进程删除日志启动项目,整个流程下来繁杂易错,所以在没有jenkins或者其他发布工具的情况下,我们可以考虑使用shell脚本启动项目 配置方式 在项目路劲下创建sh文件 [root@localhost ...
  • linuxjar 启动脚本

    2018-04-13 18:43:48
    #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${BASH_SOURCE}` JAR_NAME="test.jar"...JAR_PATH=$CUR_SHELL_DIR/$JAR_NAME ... -server -Xms512m -Xmx512m -XX:Pe...
  • Linux中自定义shell脚本启动jar

    千次阅读 2021-01-08 14:46:35
    Linux中自定义shell脚本启动jar包 创建.sh文件 vi XXX.sh 编写shell脚本 #!/bin/sh port=8080 #定义变量等号左右不能有空格 jar_name=/opt/oaclou/XXX.jar #运行脚本提示信息 tips(){ echo "-------------------...
  • Linux启动和停止jar包的运行

    千次阅读 2016-11-14 18:05:22
    脚本一: startTest.sh内容如下: #!/bin/sh ...Java -jar Test.jar & #注意:... > /var/run/Test.pid # 将jar启动对应的pid写入文件中,为停止时提供pid stopTest.sh内容如下: #!/bin/sh PID=$(cat
  • 有时在Java -jar 启动jar包报内存溢出错误 ,可以通过指定jvm内存启动 Xms : 堆内存初始大小 Xmx : 堆内存最大值 PermSize : 永久内存初始大小 MaxPermSize : 永久内存最大值 #直接启动,关闭就停止 java -jar -...
  • #springboot项目在Linux下的启动命令,后台启动,不能用java -jar config-7.0.0.jar启动,否则关闭窗口线程也关闭 config-server.log是启动时创建日志 nohup java -jar config-server-7.0.0.jar...
  • # 如果不是 stop 命令,那么就是需要启动启动服务,此时参数不能少于3个,如果小于3,则提示使用命令 if [ $1 != "stop" -a $exec_param_count -lt 1 ]; then echo $USAGE exit fi cd $(dirname $0) WORKSPA.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,730
精华内容 7,092
关键字:

linuxxms启动jar

linux 订阅