使用批处理杀进程[通俗易懂]

使用批处理杀进程[通俗易懂]在工作中经常会有发送远端命令来重启应用或是修改项目的情况。有时候,由于权限问题以及便捷性,并不总是能够远程控制,这时候需要发送一些远程命令来执行操作。使用apache搭建一个服务器,基于访问html来发送一些命令,可以远程重启服务器。但是存在一个问题,比如,架设html的服务器在执行批处理命令的时候,执行到这句:call“D:/tomcat/bin/shutdown.bat”这时候,并没

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在工作中经常会有发送远端命令来重启应用或是修改项目的情况。有时候,由于权限问题以及便捷性,并不总是能够远程控制,这时候需要发送一些远程命令来执行操作。

使用apache搭建一个服务器,基于访问html来发送一些命令,可以远程重启服务器。但是存在一个问题,比如,架设html的服务器在执行批处理命令的时候,执行到这句:

call “D:/tomcat/bin/shutdown.bat”这时候,并没有关掉远端的tomcat服务器,而是把自己给关掉了。因为它认定的环境变量是自己的。

我们可以借助于使用批处理来直接杀掉JAVA进程。

实现功能:在启动网页监控脚本之前,先检查客户端进程java.exe是否开启的,如果是,则先kill掉该进程,如果没有该进程,则继续下一个步,依次开启 statup.bat开启服务器。

 

kill_bat.bat 脚本内容如下:

 

@ECHO OFF

:check java.exe                                         

tasklist >list.txt                                                              //将所有进程信息列入list.txt文件里面(这里默认当前目录)

find /i “java.exe” list.txt                                                  //从list.txt文件里查找java.exe这个进程

if “%errorlevel%”==”1” (goto start) else (goto kill)     //如果进程不存在,执行start处的代码;反之执行kill处的代码

:kill

taskkill /f /im java.exe                                                    //杀掉进程

:start

cls

START startup.bat                                                         //开启进程  要与startup.bat在同一目录下,即apache服务器的bin目录(很重要,不然查不到)

  

:check cmd.exe                                                             //由于上面杀进程后会留下cmd.exe没有退出,并一起kill cmd.exe

tasklist >list2.txt 

find /i “cmd.exe” list2.txt    

if “%errorlevel%”==”1” (goto e)

:e

taskkill /f /im cmd.exe  

 

:end

exit

 

最后也可以在系统的任务计划中设置定时启动该 kill_bat.bat  脚本。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197513.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DHCP原理及DHCP服务器的防攻击手段「建议收藏」

    DHCP原理及DHCP服务器的防攻击手段「建议收藏」一、DHCP简介1、产生背景:网络增大,手工配置存在很多问题【人员素质要求高、容易出错、灵活性差、IP地址资源利用率低、工作量大,不利于管理等】2、DHCP相对于静态手工配置的优点【效率高、灵活性强、易于管理等】二、DHCP的原理与配置(一)、DHCP的基本工作过程【发现阶段、提供阶段、请求阶段、确认阶段】如下图:【发现阶段】:在发现阶段,DHCP客户端会以广播的方式给自己所在在广播域…

    2022年6月17日
    33
  • 论手机网站(wap)网页广告防屏蔽的方法

    论手机网站(wap)网页广告防屏蔽的方法智能手机的崛起,让现在的网站越来越重视移动端,随之而来的广告形式也越来越向移动端倾斜侧重;但是本君发现一个现象,现在各大手机浏览器厂商对移动端广告过滤越来越严格,几乎只要开启过滤,大部分广告是要被过滤的;所以现在的广告商开始研究如何避免被过滤呢?我的观点是,只要浏览器商家想过滤,可以做到100%过滤的,您想再多的招也是没用的!WHY?因为广告脚本一般是作为客户端表现,是要经过浏览器解析后才显示…

    2022年7月12日
    44
  • 压缩感知中的数学知识:投影矩阵(projection matrix)

    压缩感知中的数学知识:投影矩阵(projection matrix)题目:压缩感知中的数学知识:投影矩阵(projectionmatrix)========================背景========================

    2022年10月5日
    0
  • Kafka简明教程「建议收藏」

    Kafka简明教程「建议收藏」作者:柳树之www.jianshu.com/p/7b77723d4f96Kafka是啥?用Kafka官方的话来说就是:Kafkaisusedforbuildingreal-timedatapipelinesandstreamingapps.Itishorizontallyscalable,fault-tolerant,wickedfast,an…

    2022年10月17日
    0
  • FileInputFormat.setInputPaths多路径读取规则

    FileInputFormat.setInputPaths(job,input1,input2);在读取文件时候,默认先读单个大文件所在的路径(一次性读清该文件下所有文件),后读小文件所在路径。写协同过滤时候,想让setInputPaths方法先读第一个输入路径input1,再读第二个输出路径input2就算把文件位置交换,读取的顺序还是错误publicstaticclassmyMapp…

    2022年4月6日
    32
  • ThinkPHP函数详解:import方法

    ThinkPHP函数详解:import方法

    2021年9月24日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号