大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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 脚本。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/197513.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...