精华内容
下载资源
问答
  • Windows 10和Linux脚本启动jar包服务器,并设置开机启动 现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且设置成开机自启动 这样可以省很多事情...

    Windows 10和Linux脚本启动jar包服务器,并设置开机启动
    现在好多Java服务和应用都是用jar启动,jar打包成的里面会直接带有tomcat,所以可以直接启动,但是如何通过脚本启动并且设置成开机自启动

    这样可以省很多事情。方便省事

    协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

    版权声明:本文为原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    一、Windows10脚本自启动
    1.前提是Java环境已经配置好,就是JDK已经安装完毕

    Windows脚本

    1.启动jar脚本

    start.bat

    @echo off
    java -jar E:\java\mina_server_jar\mina_server.jar
    2.停止jar脚本(如:jar包端口9090)

    stop.bat

    @echo off
    set port=9090
    for /f “tokens=1-5” %%i in (‘netstat -ano^|findstr “:%port%”’) do (
    echo kill the process %%m who use the port
    taskkill /pid %%m -t -f
    goto q
    )
    :q
    3.重启jar脚本(就是上面两个合起来)

    restart.bat

    @echo off
    set port=9090
    for /f “tokens=1-5” %%i in (‘netstat -ano^|findstr “:%port%”’) do (
    echo kill the process %%m who use the port
    taskkill /pid %%m -t -f
    goto start
    )
    :start
    java -jar E:\java\mina_server_jar\mina_server.jar
    如何把bat服务加入到开机启动的行列

    如果是想开机就启动的话有个简单的方法

    C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 将bat放入这里就可以了。

    只想用任务计划启动的话,继续往下看

    二、配置系统的计划任务
    打开win10左下角的菜单栏,在搜索框内输入“任务计划”

    001

    打开任务计划后,在右边“操作”中找到“创建任务”

    名称和描述随意输入,选择用户登录时运行,并且配置系统选择win10

    002

    切换选项卡到触发器,新建触发器,选择登录时,所有用户,然后确定

    003

    切换选项卡到“操作”,新建,操作选择启动程序,程序或者脚本填我们前面写好的.bat文件路径,然后确定

    003

    后面两个选项卡“条件”和“设置”是更加细粒度的条件设置,其中,在设置中,“允许按需允许任务”要打勾,方便测试,

    其他的可以根据需求去设置,到这里已经满足我们的需求了,就不往下做了

    到主面板就可以看到我们新增的计划了

    003

    右击任务,选择启动,弹出启动界面

    注意:360或者安全管家记得放行,因为这些安全程序都提示拦截,记得放行,不要禁用

    三、CentOS7.4中使用脚本启动jar文件
    启动脚本

    start.sh

    nohup java -Xmx2g -Xms2g -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8 -jar app-sdt.jar --spring.profiles.active=prod >/dev/null 2>&1 &

    或者使用全量脚本

    app-service.sh

    #!/bin/bash
    #source /etc/profile

    Auth:Liucx

    Please change these parameters according to your real env.

    请把JAVA_HOME改成你自己的环境路径.

    如果需要修改启动所需的配置文件修改 -Dspring.profiles.active=dev 指定环境.

    set Java Home: Remember that dolphin only supports JDK8!

    JAVA_HOME=/usr/java/jdk1.8.0_211
    #JAVA_HOME=/usr/local/java/jdk1.8.0_11

    application directory

    cd dirname $0
    APP_HOME=pwd
    APP_NAME="cd ${APP_HOME} && find -name '*.jar'"
    JAR_HOME_TOW=APPNAME:2JARHOME={APP_NAME:2} JAR_HOME={JAR_HOME_TOW%%.*}

    echo “"
    echo "
    欢迎使用科澜脚本启动jar "
    echo "
    生成的日志在本目录下 "
    echo "
    日志是$JAR_HOME.log "
    echo "

    JAR_HOME=pwd |awk -F"/" '{print $NF}'

    Java JVM lunch parameters

    if [ x"$JAVA_MEM_OPTS" == x ];then
    JAVA_MEM_OPTS="-server -Xms512m -Xmx512m -Xmn128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
    fi

    waiting timeout for starting, in seconds

    START_WAIT_TIMEOUT=30
    psid=0
    #/usr/java/jdk1.8.0_211/bin/jps -l | grep test
    checkpid() {
    javaps=$JAVA_HOME/bin/jps -l | grep "$JAR_HOME"
    if [ -n “$javaps” ]; then
    psid=echo $javaps | awk '{print $1}'
    else
    psid=0
    fi
    }
    start() {
    checkpid
    if [ $psid -ne 0 ]; then
    echo “"
    echo “warn: APPNAMEalreadystarted!(pid=APP_NAME already started! (pid=psid)”
    echo "

    else
    echo -n “Starting $APP_NAME …”
    #-Dspring.profiles.active=dev 指定环境
    nohup $JAVA_HOME/bin/java -jar -Dspring.profiles.active=prod -DCONFIG_ENABLE=true $JAVA_MEM_OPTS APPNAME>{APP_NAME} >{JAR_HOME}.log 2>&1 &
    sleep 5
    checkpid
    echo “>>>>>>>>>(pid=$psid) [OK]”
    if [ psidne0];thenecho"(pid=psid -ne 0 ]; then echo "(pid=psid) [OK]"
    else
    echo “[Failed]”
    fi
    fi
    }
    stop() {
    sleep 2
    checkpid
    if [ $psid -ne 0 ]; then
    echo -n "Stopping APPNAME...(pid=APP_NAME ...(pid=psid) "
    #kill -9 $psid
    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_NAME is not running”
    echo "

    fi
    }
    status() {
    checkpid
    if [ psidne0];thenecho"psid -ne 0 ]; then echo "APP_NAME is running! (pid=psid)"elseecho"psid)" else echo "APP_NAME is not running"
    fi
    }
    info() {
    echo “System Information:”
    echo “"
    echo head -n 1 /etc/issue
    echo uname -a
    echo
    echo "JAVA_HOME=JAVAHOME"echoJAVA_HOME" echo `JAVA_HOME/bin/java -version`
    echo
    echo “APP_HOME=APPHOME"echo"APPNAME=APP_HOME" echo "APP_NAME=APP_NAME”
    echo "

    }
    case “$1” in
    ‘start’)
    start
    ;;
    ‘stop’)
    stop
    ;;
    ‘restart’)
    stop
    echo “You restart the application …”
    start #
    ;;
    ‘status’)
    status
    ;;
    ‘info’)
    info
    ;;
    *)
    echo “启动方式: $0 {start|stop|restart|status|info}”
    exit 1
    esac
    使用方法:

    直接和需要启动jar项目放到同一个目录下。然后给该脚本权限

    chmod 755 app-service.sh
    启动,停止,重启,服务信息,服务状态使用方法如下:

    ./app-service.sh start|stop|restart|info|stauts
    linux设置开机启动:

    mv start.sh /etc/init.d
    chmod +x start.sh
    chkconfig --add servicename

    linux基础
    http://www.makeru.com.cn/course/details/2058?s=143793
    linux高级
    http://www.makeru.com.cn/course/details/2478?s=143793
    linux多线程编程
    http://www.makeru.com.cn/course/details/1937?s=143793
    linux驱动底层

    展开全文
  • windows bat脚本启动jar文件

    千次阅读 2012-07-04 16:18:37
    1. 定义需要用的jar文件 set CLASSPATH=.;.\xxx.jarjar包本身);.\xxx\xxx.jar;...(需导入的jar包); ...set JAVA=%JAVA_HOME%\bin\java(环境变量配置过,...3.执行启动命令 "%JAVA%" -classpath "%CLASSPATH%" x

    1. 定义需要用的jar文件
    set CLASSPATH=.;.\xxx.jar(jar包本身);.\xxx\xxx.jar;...(需导入的jar包);


    2. 定义jdk的位置

    set JAVA=%JAVA_HOME%\bin\java(环境变量配置过,如没配置,自己定义路径)


    3.执行启动命令

    "%JAVA%" -classpath "%CLASSPATH%" xxx(入口类


    例子:

    新建一个工程如下

    package org.naraku;
    
    public class SayHello {
    	public static void sayHello() {
    		System.out.println("Hello java!");
    	}
    }
    打成hello.jar包,在新工程中导入该jar包,并在main方法中调用它的方法

    package org.test;
    
    import org.naraku.SayHello;
    
    public class TestMain {
    	public static void main(String[] args) {
    		SayHello.sayHello();
    	}
    }

    将此工程打成jar包:test.jar


    整个目录结构如下:

    e:/test/test.jar

    e:/test/lib/test.jar

    e:/test/test.bat


    test.bat:

    set CLASSPATH=.;.\test.jar;.\lib\hello.jar;
    set JAVA=%JAVA_HOME%\bin\java
    "%JAVA%" -classpath "%CLASSPATH%" org.test.TestMain 
    pause


    直接执行test.bat程序运行结束窗口自动关闭,可在脚本结尾加“pause”解决,从cmd命令窗口执行脚本,程序结束窗口不会关闭。





    展开全文
  • @echo off set port=9001 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( echo kill the process %%m who use the port ...start java -jar C:\Hardware_Module.jar exit :star
    @echo off
    set port=9001
    for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do (
        echo kill the process %%m who use the port 
        taskkill /pid %%m -t -f
        goto start
    )
    ping 127.0.0.1 -n 5
    start java -jar C:\Hardware_Module.jar
    exit  
    :start
    ping 127.0.0.1 -n 5
    start java -jar C:\Hardware_Module.jar
    exit 
    
    展开全文
  • Windows一键启动jar包bat脚本制作

    千次阅读 2020-11-03 17:11:25
    在开发部署项目过程中,通常会反复的启动jar包项目,有时候要启动多个服务来支撑系统正常运行,为了提高效率,简化重复性任务,制作一键启动脚本。方便开发调试,也简化运维工作量。 bat文件是dos下的批处理文件。...

    Windows 系统下:

    在开发部署项目过程中,通常会反复的启动jar包项目,有时候要启动多个服务来支撑系统正常运行,为了提高效率,简化重复性任务,制作一键启动脚本。方便开发调试,也简化运维工作量。

    bat文件是dos下的批处理文件。批处理文件是无格式的文本文件,它包含一条或多条命令。

    举个例子:我的项目需要启动redis和项目jar包

    @echo off
    start cmd /k "cd /d d:\apply\redis && redis-server"
    start cmd /k "cd /d e:\ry && java -jar ruoyi-admin.jar"
    exit

     

    将代码写入文本文件,将txt后缀改为bat后缀。即可实现一键启动。

    解释一下:

    start cmd /k  表示cmd后面执行完命令不关闭窗口,固定语法。

    cd /d d:\apply\redis 表示切换路径到d盘中的apply\redis文件夹中运行相关命令,固定语法。

    引号中间的 多个命令 用 && 符号拼接

     

    欢迎大神指正~

    展开全文
  • Linux脚本启动jar

    万次阅读 2019-03-13 14:58:30
    注意:以下脚本笔者是在Windows上编辑的,因此默认格式是dos。如果在Linux上使用,请使用vi命令编该文件,改为Unix格式。笔者使用的SpringBoot + jsp 因此使用的是war包,如果你使用的是jar包,在文中用到war的地方...
  • 后台运行的原因 在 windows 上,在 cmd 命令窗口...windows 通过 bat 脚本后台启动 jar 包,通过 jps 找到 pid,然后停止指定 jar 包,附 linux shell 脚本启停脚本 参考 springboot 程序,lib 下是依赖 jar windo...
  • jar文件的路径替换到APP_NAME的值就可以了,其他不用改 #!/bin/bash export JAVA_HOME=/root/tools/jdk1.8.0_181 export JRE_HOME=/$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME...
  • windows启动java jar包的bat脚本 javaw后台启动,jdk1.8或者更高,winserver 2016 经过测试
  • Windows测试 java -jar jar包名称 启动 使用xshell工具上传到指定目录 进入指定文件夹使用 java -jar 包名称启动 当需要配置启动参数 ,每次属于命令启动比较麻烦 可以采用sh脚本。 在Windows系统写好脚本,放在...
  • Windows 后台启动jar

    2021-03-20 11:06:57
    创建文件: aa.bat 脚本 ...start javaw -jar aaa.jar echo . echo ------------ start success -------------- echo . echo ------------ start success -------------- echo . echo ------------ start succe
  • windows下通过脚本启动、停止jar

    千次阅读 2019-09-10 10:57:52
    1 启动jar 创建一个以bat后缀结束的文件,写入一下代码 @echo off java -jar xxx.jar pause 如果想要开机自启,将bat文件放在 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 下,如果,找不到 ...
  • 脚本命令 @echo off start java -jar -Dfile.encoding=UTF-8 back-java-manager-0.0.1-SNAPSHOT.jar --spring.profiles.active=test exit
  • 1.启动jar包,需要创建一个bat文件,其中写入如下内容: @echo off java -jar xxx.jar pause 2.通过直接杀死进程可以实现java程序的终止: @echon off taskkill /PID 11880 -t -f pause 3.如何在运行jar包时不...
  • 启动脚本 @echo off start javaw -jar demo.jar exit 停止脚本 @echo off taskkill /f /im javaw.exe exit 0 精确停止脚本 @echo off chcp 65001 set port=8081 for /f "tokens=1-5" %%i in ('netstat -ano^|...
  • JAR包的启动脚本 多个JAR包同时启动 单个JAR启动,并输出日志 单个JAR启动,并输出按天分割的日志 JAR包的停止脚本 停止一个端口 停止多个端口 停止多个连续端口 JAR包的启动脚本 多个JAR包同时启动 @...
  • Windows、Linux启动jar之后指定连接属性bat脚本 启动jar的时候,一劳永逸的方式编写bat windows版本 start-windows.bat ​ 备注:如果闪退,则将::nacoe配置中心配置注释去掉,并不要有空行 @echo off setlocal ...
  • 目录 windows 上通过批处理启动 jar包并生成启动日志文件 1、创建启动bat脚本 ...第六行是 启动jar包、限制内存及输出控制台日志 并且在后台运行 @echo off rem netstat -aon|findstr "8089" rem task
  • windows开机执行程序或bat脚本jar 举例:例如我想电脑开机后,会后台自动运行 test.bat脚本。 首先,直接将这个bat文件拖到启动目录,有可能不会起作用,所以我们要用最保险的方式去做。 步骤: 1.首先...
  • windows10环境变量配置:https://www.cnblogs.com/cnwutianhao/p/5487758.html 其实dark不必,直接去Java的安装目录,默认是C:\Program Files\java,进入jdk/bin目录,把javaw.exe给copy出来,然后随便改个名字,...
  • windows开机自启动jar包的三种方式

    千次阅读 2019-11-08 11:42:44
    方式一、利用组策略,后台静默运行 1.编写运行运行jar脚本的...Windows+R运行,输入gpedit.msc进入组策略编辑器,选中windows设置-启动,然后点击添加脚本即可。 方式二、利用服务 1.下载winsw.exe 和.x...
  • 1.启动jar脚本 @echo off START "app" javaw -jar app-0.0.1-SNAPSHOT.jar 2.停止jar脚本(如:jar包端口9090) @echo off set port=9090 for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( ...
  • 启动服务脚本 start.xxx-xxx-1.1.21.RELEASE.bat @echo off set JAR=xxx-xxx-1.1.21.RELEASE.jar @echo %JAVA_HOME% start javaw -Dfile.encoding=UTF-8 -jar ..\lib\%JAR% --server.port=8105 --spring.profiles....
  • windows (.bat): @set port=8692 @echo %port% for /f "tokens=5" %%i in ('netstat -aon ^| findstr %port%') do ( set n=%%i goto js ) :js taskkill /f /pid %n% java -jar XXXXXXXX.j...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 378
精华内容 151
关键字:

windows脚本启动jar