windows 重启java进程脚本

这个脚本用于启动和重启javaWeb程序

@echo off
rem 配置端口号
set port=8080

rem 第一层循环检查端口占用的pid
for /f "tokens=5" %%a in (‘netstat -ano ^| find ":%port%"‘) do (

    rem 第二层循环获取pid对应的进程名称
    for /f "tokens=1" %%s in (‘tasklist ^| findstr "%%a"‘) do (
        rem 如果端口被占用判断是否为java程序
        if "javaw.exe"=="%%s" (
         rem 如果为java程序,杀掉
             taskkill /pid %%a -t -f
             start javaw -jar  jenkins.war
              exit
        ) else (
             echo 错误,端口被非java程序占用,建议检查再清除
             pause
        )
    )
)

原文地址:https://www.cnblogs.com/laobiao/p/9536084.html

时间: 2024-10-12 03:16:32

windows 重启java进程脚本的相关文章

Windows监控并重启某个进程脚本

某程序(进程)在运行的时候可能挂掉,需要去监控该程序,并在它挂掉的时候重启之,确保该程序能一直运行.Linux下面似乎有守护进程的概念,Windows下面其实也很简单,批处理就可以搞定 :但需要了解如下几个命令tasklist + find,ping.tasklist是列出所有进程,可以指定只列出某用户的进程,用/FI参数过滤.find /C 可以去tasklist的结果中查找指定进程名,并输出个数.还有个问题是如何设置每隔一段时间去检测进程是否在运行,我用的是ping命令自带的延迟参数-w,将

nagios自定义脚本监控<检查eip用户的java进程是否存在 >

客户端IP:192.168.1.11 服务端IP:192.168.1.12 目的:检查eip用户的java进程是否存在 客户端配置 脚本名:check_pid.sh 脚本如下: #! /bin/bash si=`ps -ef|grep java|grep eip|wc -l` if [ $si -eq 1 ];then echo "status ok" exit 0 else echo "The pro is down,plaese check!" exit 1 f

运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

运维经验分享(五)-- 改进的java进程管理的服务控制脚本

运维经验分享作为一个专题,目前共7篇文章 <运维经验分享(一)-- Linux Shell之ChatterServer服务控制脚本> <运维经验分享(二)-- Linux Shell之ChatterServer服务控制脚本二次优化> <运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行Shell脚本的问题(一)> <运维经验分享(四)--关于 java进程管理的服务控制脚本编程思路分析> <运维经验分享(五)-- 改进的java进程管

shell脚本中重启tomcat进程

shell脚本 #! /bin/bash SHUTDOWN="/root/tomcat/bin/shutdown.sh" STARTTOMCAT="/root/tomcat/bin/startup.sh" echo "关闭tomcat" $SHUTDOWN ps -ef |grep tomcat |grep /root/platform |grep -v 'grep'|awk '{print $2}' | xargs kill -9 sleep

【如何使用shell 脚本调用java进程】

如何使用shell脚本调用java进程,直接看脚本: 源码地址:获取源码 更多java,java学习,java面试题 http://techfoxbbs.com

windows下 管理员身份启动java进程

winXp,win2003等老操作系统没有区分管理员身份启动cmd运行程序, win vista,7之后的windows操作系统都有是否以管理员身份启动cmd运行程序.官方的说法是为了安全性.java 项目主服务另外启动一个进程一般用 Runtime.getRuntime().exec(command)来启动. xp,2003系统中一般不会有问题, win7之类的就会提示权限不够,必须以管理员身份运行程序. 查了下,可以通过nircmd这个工具来执行,官网下载zip(http://www.nir

一个简单的脚本,显示JAVA进程的:端口,程序名,进程号,内存使用

使用netstat查询端口时候,总是不能看到程序的名字,还必须要再配合PS对进程号取交集,一个两个可以,经常需要看的话就傻逼了,这个脚本就是为了解决这样的痛点,尤其是优化JAVA程序内存的时候. 在一个夜黑风高的夜晚,我飙了很久的AWK代码,终于做到了,经过数次优化,执行速度非常快. #!/bin/bash netstat -tunlp 2>/dev/null | awk -v PAGE=`getconf PAGE_SIZE` -F "[/ ]+" '$(NF-1)=="

windows 启动停止 java进程

本案例以 xxx.jar    为列子 我们一般启动的jar 在任务管理器中查看进程都是javaw.exe ,无法用命令来 kill,所以我们得给自己的java 进程设置个新 title 1:  首先将C:\Program Files\Java\jdk1.8.0_45\bin目录下的javaw.exe文件复制一份重命名为你需要运行的jar的标签.exe  如“balabala.exe” 然后将其放回C:\Program Files\Java\jdk1.8.0_45\bin 下. 2..写个启动脚