精华内容
下载资源
问答
  • java启动脚本-windows
    千次阅读
    2019-09-30 15:38:55

    windows下启动java程序的bat脚本

    • 指定jar包文件名、classes文件夹名、main方法类名
    • 自动加载 lib 文件夹下的依赖
     1 rem echo off
     2 
     3 rem 执行
     4 
     5 set bash=%~dp0
     6 
     7 set clspath=%bash%packageName.jar
     8 
     9 setlocal enabledelayedexpansion
    10 
    11 for %%j in (%bash%lib\*.jar) do (
    12 
    13 set clspath=!clspath!;%%j
    14 
    15 )
    16 rem  echo  clspath is %clspath%.
    17 
    18 rem set class=%bash%\classes
    19 
    20 set class_path=%class%;%clspath%;
    21 
    22 java -classpath %class_path% className
    23 
    24 rem 暂停
    25 
    26 pause

     

    转载于:https://www.cnblogs.com/xiaojieblog/p/11301535.html

    更多相关内容
  • java启动脚本生成工具,用于快速生成java工程的启动脚本,包括windows和linux的脚本都可以快速生成,告别手敲脚本的方式。。。。
  • Java启动脚本

    2019-09-23 16:36:20
    Java启动脚本,Java项目的启动,关闭,重启 Java启动脚本,Java项目的启动,关闭,重启
  • java 启动脚本

    千次阅读 2021-03-05 16:08:31
    /bin/sh该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,也可以作为启动java程序的独立脚本来使用。#Author: tudaxia.com, Date: 2011/6/7#警告!!!:该脚本stop部分使用系统kill...

    !/bin/sh

    该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用,

    也可以作为启动java程序的独立脚本来使用。

    #

    Author: tudaxia.com, Date: 2011/6/7

    #

    警告!!!:该脚本stop部分使用系统kill命令来强制终止指定的java程序进程。

    在杀死进程前,未作任何条件检查。在某些情况下,如程序正在进行文件或数据库写操作,

    可能会造成数据丢失或数据不完整。如果必须要考虑到这类情况,则需要改写此脚本,

    增加在执行kill命令前的一系列检查。

    #

    #

    #

    环境变量及程序执行参数

    需要根据实际环境以及Java程序名称来修改这些参数

    #

    JDK所在路径

    JAVA_HOME=”/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home”

    执行程序启动所使用的系统用户,考虑到安全,推荐不使用root帐号

    RUNNING_USER=lynn

    Java程序所在的目录(classes的上一级目录)

    APP_HOME=/Users/lynn/Downloads/WebRoot/WEB-INF

    需要启动的Java主程序(main方法类)

    APP_MAINCLASS=com.qqs.Start

    拼凑完整的classpath参数,包括指定lib目录下所有的jar

    CLASSPATH=APPHOME/classesforiin“APP_HOME”/lib/*.jar; do

    CLASSPATH=”CLASSPATH":"i”

    done

    java虚拟机启动参数

    JAVA_OPTS=”-ms512m -mx512m -Xmn256m -Djava.awt.headless=true -XX:MaxPermSize=128m”

    #

    (函数)判断程序是否已启动

    #

    说明:

    使用JDK自带的JPS命令及grep命令组合,准确查找pid

    jps 加 l 参数,表示显示java的完整包路径

    使用awk,分割出pid (1部分),及Java程序名称(2部分)

    #

    初始化psid变量(全局)

    psid=0

    checkpid() {

    javaps=$JAVA_HOME/bin/jps -l | grep $APP_MAINCLASS

    if [ -n “$javaps” ]; then

    psid=echo $javaps | awk '{print $1}'

    else

    psid=0

    fi

    }

    #

    (函数)启动程序

    #

    说明:

    1. 首先调用checkpid函数,刷新$psid全局变量

    2. 如果程序已经启动($psid不等于0),则提示程序已启动

    3. 如果程序没有被启动,则执行启动命令行

    4. 启动命令执行后,再次调用checkpid函数

    5. 如果步骤4的结果能够确认程序的pid,则打印[OK],否则打印[Failed]

    注意:echo -n 表示打印字符后,不换行

    注意: “nohup 某命令 >/dev/null 2>&1 &” 的用法

    #

    start() {

    checkpid

    if [ psid−ne0];thenecho“================================”echo“warn:APP_MAINCLASS already started! (pid=psid)”echo“================================”elseecho−n“StartingAPP_MAINCLASS …”

    JAVA_CMD=”nohup JAVAHOME/bin/javaJAVA_OPTS -classpath CLASSPATHAPP_MAINCLASS >APP_HOME/log 2>&1 &”

    su -RUNNING_USER -c "JAVACMD”checkpidif[psid -ne 0 ]; then

    echo “(pid=$psid) [OK]”

    else

    echo “[Failed]”

    fi

    fi

    }

    #

    (函数)停止程序

    #

    说明:

    1. 首先调用checkpid函数,刷新$psid全局变量

    2. 如果程序已经启动($psid不等于0),则开始执行停止,否则,提示程序未运行

    3. 使用kill -9 pid命令进行强制杀死进程

    4. 执行kill命令行紧接其后,马上查看上一句命令的返回值: $?

    5. 如果步骤4的结果$?等于0,则打印[OK],否则打印[Failed]

    6. 为了防止java程序被启动多次,这里增加反复检查进程,反复杀死的处理(递归调用stop)。

    注意:echo -n 表示打印字符后,不换行

    注意: 在shell编程中,”$?” 表示上一句命令或者一个函数的返回值

    #

    stop() {

    checkpid

    if [ psid−ne0];thenecho−n“StoppingAPP_MAINCLASS ...(pid=psid)”su−RUNNING_USER -c "kill -9 psid”if[? -eq 0 ]; then

    echo “[OK]”

    else

    echo “[Failed]”

    fi

    checkpid

    if [ $psid -ne 0 ]; then

    stop

    fi

    else

    echo “================================”

    echo “warn: $APP_MAINCLASS is not running”

    echo “================================”

    fi

    }

    #

    (函数)检查程序运行状态

    #

    说明:

    1. 首先调用checkpid函数,刷新$psid全局变量

    2. 如果程序已经启动($psid不等于0),则提示正在运行并表示出pid

    3. 否则,提示程序未运行

    #

    status() {

    checkpid

    if [ psid−ne0];thenecho“APP_MAINCLASS is running! (pid=psid)”elseecho“APP_MAINCLASS is not running”

    fi

    }

    #

    (函数)打印系统环境参数

    #

    info() {

    echo “System Information:”

    echo “******************”

    echo head -n 1 /etc/issue

    echo uname -a

    echo

    echo “JAVA_HOME=$JAVA_HOME”

    echo $JAVA_HOME/bin/java -version

    echo

    echo “APP_HOME=APPHOME”echo“APPMAINCLASS=APP_MAINCLASS”

    echo “******************”

    }

    #

    读取脚本的第一个参数($1),进行判断

    参数取值范围:{start|stop|restart|status|info}

    如参数不在指定范围之内,则打印帮助信息

    #

    case “1”in‘start′)start;;‘stop′)stop;;‘restart′)stopstart;;‘status′)status;;‘info′)info;;∗)echo“Usage:0 {start|stop|restart|status|info}”

    ;;

    esac

    exit 1

    展开全文
  • java项目启动脚本,启动、重启
  • shell启动jar程序的脚本,可以根据传入的参数"start"、"stop"、"restart"启动当前目录下的jar程序。
  • Centos java 启动脚本

    千次阅读 2022-03-29 08:49:27
    在当前系统用户下配置通用环境变量,编辑 vim ~/.bash_profile ...export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME JAVA_BIN CLASSPATH export HISTTIMEFOR.

    1、将公共参数配置在当前用户的环境变量,集中管理,方便修改

    • 在当前系统用户下配置通用环境变量,编辑 vim ~/.bash_profile
    vim ~/.bash_profile
    
    #java
    export JAVA_HOME=/opt/jdk1.8.0_60
    export JAVA_BIN=${JAVA_HOME}/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME JAVA_BIN CLASSPATH
    export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  "
    
    #nacos
    export NACOS_URL=NACOS 连接地址
    export NACOS_PORT=8848
    export NACOS_ADDR=$NACOS_URL:$NACOS_PORT
    export NACOS_CONFIG_NAMESPACE=online
    

    配置好环境变量,重新连接即可生效

    • 编写重新启动脚本restart.sh
    #!/bin/sh
    # param
    PROJECT_PATH=$(cd `dirname $0`; pwd)
    PROJECT_ALL_LOG_NAME=logs/catalina.log
    PROJECT_NAME=$1
    # echo
    echo '[echo]' 'sh restart.sh'
    echo '[echo]' 'Dspring.cloud.nacos.config.server-addr='$NACOS_ADDR
    echo '[echo]' 'Dspring.cloud.nacos.config.namespace='$NACOS_CONFIG_NAMESPACE
    echo '[echo]' 'JAVA_HOME='$JAVA_HOME
    echo '[echo]' 'logs out='$PROJECT_PATH/$PROJECT_ALL_LOG_NAME
    #
    if [ -z "$PROJECT_NAME" ];then
      PROJECT_NAME=$(find . -name '*.jar'|head -1)
      if [[ $PROJECT_NAME =~ "/" ]];then
        PROJECT_NAME=${PROJECT_NAME##*/}
      fi
    fi
    
    if [ ! -f "$PROJECT_NAME" ];then
      echo "not find jar ->  ${PROJECT_NAME}"
      exit 0
    fi
    echo '[echo]' 'path' $PROJECT_PATH'/'$PROJECT_NAME
    
    # stop process
    tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo '[echo]' 'Stop Process...'
        # 是先关闭和其有关的程序,再将其关闭
        kill -15 $tpid
    fi
    sleep 5
    
    tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo '[echo]' 'Kill Process!' $tpid
        kill -9 $tpid
    else
        echo '[echo]' 'Stop Success!'
    fi
    
    # start process
    tpid=`ps -ef|grep $PROJECT_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
    if [ ${tpid} ]; then
        echo '[echo]' 'App is already running.'
    else
        echo '[echo]' 'Please wait a moment. Its starting... '
    #    echo '[echo]' 'jar' $PROJECT_PATH'/'$PROJECT_NAME  
        nohup $JAVA_HOME/bin/java\
             -Xms128m -Xmx256m\
             -Dnacos.use.endpoint.parsing.rule=false\
             -Dnacos.use.cloud.namespace.parsing=false\
             -Dspring.cloud.nacos.config.server-addr=$NACOS_ADDR\
             -Dspring.cloud.nacos.config.namespace=$NACOS_CONFIG_NAMESPACE\
             -jar $PROJECT_PATH/$PROJECT_NAME > $PROJECT_PATH/$PROJECT_ALL_LOG_NAME 2>&1 &
        sleep 10
        echo '[echo]' 'Start Success!'
    #    tail -f $PROJECT_PATH$PROJECT_ALL_LOG_NAME
    fi
    
    
    • 添加执行权限
    chmod +x *.sh
    
    • 将脚本与需要启动的jar放在同一目录下,并创建logs目录
    • 启动
    ./restart.sh 
    

    在这里插入图片描述

    展开全文
  • 虽然写起动shell的频率非常不高。。。但是每次要写都要对付一大...#该脚本为Linux下启动java程序的通用脚本。即可以作为开机自启动service脚本被调用, #也可以作为启动java程序的独立脚本来使用。 # #Author: tudaxia.
  • Java启动脚本 针对Windows和Linux / macOS的优化Java启动脚本。 (部分地) 下载 您可以从GitHub Releases获取最新版本,以获取最新的稳定版本。 安全政策 请参阅。 建筑,项目偏好,贡献 请参阅和。
  • java程序启动脚本.sh

    2020-05-26 13:59:34
    jar包后台启动脚本编写方式,使用java -jar ***.jar,方式运行jar包,只需要更新jar包名称和运行目录、日志目录就行
  • windows下启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试
  • java 操作脚本命令 启停服务 linux的没有测 window测试可以用
  • java的windows启动脚本

    2014-04-23 20:03:51
    java的windows启动脚本
  • java的一个工具类,自动判断当前系统,若是window启动bat脚本,若是linux启动linux脚本,执行结果后台打印
  • linux shell脚本启动java。 ---------------------------------------- Windows编辑的sh,在linux会报错: shell unexpected end of file 解决办法: vim test.sh :set fileformat=unix :wq ----------------------...
  • Java服务启动脚本

    千次阅读 2022-04-18 14:03:39
    接下来启动脚本解决以上的一系列问题 编写run.sh 脚本 #!/usr/bin/env bash echo "*********************脚本启动服务**********************" echo "* 使用方式: ./run.sh param1 param2 param3.

    应用场景

    • Linux系统下启动Java程序
      • 结束已启动的Java程序进程
      • 启动最新的Java程序
    • 如果启动Java程序输入指定配置文件设置JVM参数,通过命令启动,不利于维护
    • 接下来启动脚本解决以上的一系列问题

    编写run.sh 脚本

    #! /usr/bin/env bash
    
    # nohup不执行,找不到环境变量,+source /etc/profile
    source /etc/profile
    
    echo "*********************脚本启动服务**********************"
    echo "* 使用方式: ./run.sh param1 param2 param3             *"
    echo "* param1: 服务名称,必填项,例如: admin.jar             *"
    echo "* param2: 配置文件,例如: dev                          *"
    echo "* param3: JVM参数,例如: -Xms256m -Xmx1024m            *"
    echo "* 例如: ./run.sh admin.jar dev '-Xms256m -Xmx1024m'   *"
    echo "*******************************************************"
    
    serviceId=$1
    if [ ! -n "$serviceId" ]
    then
      echo "部署的服务名不能为空"
      exit
    fi
    prifile=$2
    if [ ! -n "$profile" ]
    then
      echo "${serviceId}服务未指定profile,默认配置文件启动"
      pid=`ps -ef | grep -w ${serviceId} | grep -v bash | grep -v grep | awk '{print $2}'`
    else
      echo "profile: ${profile}"
      pid=`ps -ef | grep -w ${serviceId} | grep -w spring.profiles.active=${profile} | grep -v bash | grep -v grep | awk '{print $2}'`
    fi
    if [ -n "$pid" ]
    then
      kill -9 $pid
      sleep 3
    fi
    jvmDumpSize=$3
    if [ ! -n "$jvmDumpSize" ]
    then
      jvmStr="-Xms256m -Xmx=1024m"
    else
      echo "jvmDumpSize: ${jvmDumpSize}"
      jvmStr=${jvmDumpSize}
    fi
    if [ ! -n "$profile" ]
    then
      nohup java -jar $jvmStr $serviceId > /dev/null 2>&1 &
    else
      nohup java -jar $jvmStr $serviceId --spring.profiles.active=${profile} > /dev/null 2>&1 &
    fi
    sleep 10
    echo "${serviceId}[${profile}] starting..."
    
    展开全文
  • start javaw -jar zsfx-api-0.0.1-SNAPSHOT.jar xxx.bat
  • java项目启动脚本

    2021-01-28 18:57:30
    这是一个java项目打包部署以后的启动脚本,配置了启动参数等
  • java linux启动jar包脚本

    2020-07-18 14:57:06
    脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。
  • java jar包服务启停,shell脚本范例。 sh demo-web.sh start sh demo-web.sh stop sh demo-web.sh restart
  • 以下展示启动脚本示例,过程中遇到的问题,以及相关的解决办法。 1、启动脚本 #!/bin/sh export EUREKA=ruoyi-eureka-1.0.2-SNAPSHOT.jar export CONFIG=ruoyi-config-1.0.2-SNAPSHOT.jar export AUTH=ruoyi-auth-...
  • linux系统java服务自启动shell脚本及服务cpu内存占用监控脚本
  • Windows下的java启动脚本

    千次阅读 2013-04-16 13:56:57
    最近部分项目的子系统由linux转向windows,根据实际情况的需求结合网络资源整理了一份Bat脚本,用于在Windows下启动...REM Project name: Windows下的java启动脚本 REM Author: Jason REM Date: 2013-4-16 REM Version:
  • Linux启动java服务脚本

    千次阅读 2020-05-06 23:40:34
    在没有自动部署的环境下,如果调试java 服务,每次都需要kill掉之前的服务,然后再启动,虽然整个过程也只涉及如下三个命令,但是频繁调试时还是让人很崩溃的。 ps -ef | grep myjar#myjar为服务名 kill -9 123456 #...
  • sh脚本启动java -jar

    2022-03-09 11:56:23
    sh脚本启动java -jar
  • java -jar -server -Xms256m -Xmx256m -Xmn141m -XX:MaxMetaspaceSize=128m -Xverify:none -XX:+DisableExplicitGC %appJarPath% --spring.profiles.active=local2Test --spring.main.allow-bean-definition-...
  • 详细的linux shell脚本启动java代码类。
  • 启动停止java服务的shell脚本,可以用于微服务,springboot服务,java普通进程,等等都可以 需要积分的话是系统自动涨的,每次有人下载它就会自动给涨,我会定期改成0分
  • 在网上找到一个挺好的通用shell脚本。 只需要修改一些配置变量,就可以用来做起动脚本了。 并且除了能起动、还支持关闭、重启、查看是否正在运行的功能。 原文地址:http://www.tudaxia.com/archives/10 start...
  • Jenkins启动脚本.zip

    2021-10-09 15:46:14
    Jenkins启动脚本,对java服务的jar启停。 JVM参数: JAVA_OPTS="-Xms512M -Xmx1024M -Xss256K -XX:+UseAdaptiveSizePolicy -XX:+UseParallelGC -XX:+UseParallelOldGC -XX:GCTimeRatio=39 -XX:+PrintGCDetails -XX:+...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 294,456
精华内容 117,782
关键字:

java启动脚本

java 订阅