总结一下个人常用的脚本

  1. windows下启动jar的脚本(启动后隐藏dos窗口)
    @echo off 
    if "%1" == "h" goto begin 
    mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
    :begin 
    java -Dfile.encoding=utf-8 -jar D:\project\test.jar --spring.config.location=D:\project\config\application.yml >D:\project\test.log 2>&1 &
    
    1. -Dfile.encoding=utf-8 设置jdk的编码为utf-8
    2. –spring.config.location 指定启动的配置文件
  2. 根据端口找出pid停止java进程
    CHCP 65001
    @echo off & setlocal EnableDelayedExpansion
    
    set obj[0]=8700
    
    set port=0
    set pid=0
    echo ==================== 端口号查杀工具 ========================
    for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
        set port=%%b
    	echo 开始查找端口号【!port!】所占用进程
        for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
            set pid=%%m
        )
        if "!pid!"=="0" (
            echo 端口号【!port!】没有占用
        ) else (
            echo 端口号【!port!】相关进程以杀死
            taskkill /f /pid !pid!
        )
        set pid=0
    )
    
    pause
    
    1. CHCP 65001 让dos窗口可以显示中文不乱码
    2. 8700 改成自己需要查找的端口。
  3. Linux的jar的启动
    oldpid=$(ps x | grep java | grep test | awk '{print $1}')
    echo "oldpids:"$oldpid
    if [ $oldpid -eq 0 ]
    then
       echo "oldpid为空"
    else
       echo "杀死旧的pid"
       kill $oldpid
    fi
    sleep 5s   
    nohup java -jar /home/project/test.jar --spring.config.location=/home/project/config/application.yml >/home/project/test.log 2>&1 &
    newpid=$(ps x | grep java | grep test| awk '{print $1}')
    echo "newpids:"$newpid
    
  4. 以后想到在补充
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐