Windows下杀掉进程后重启的bat脚本

简介:

 Windows下杀掉进程后重启的bat脚本 

 
实现功能:在启动网页监控脚本之前,先检查客户端进程java.exe(由于我网页监控脚本启动会是一个java.exe进程,才要杀掉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 e)     //如果进程不存在,执行start处的代码;反之执行e处的代码
:e
taskkill /f /im java.exe                                                    //杀掉进程
:start
cls
START startup.bat                                                         //开启进程  要与脚本在同一目录下
 
 
: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  脚本。
 
注意该 kill_bat.bat 脚本要放到网页监控小程序中 startup.bat同个目录下
 
 
 本文转自 holy2009 51CTO博客,原文链接:http://blog.51cto.com/holy2010/964144


相关文章
|
1月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
32 1
|
2月前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
3月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
3月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
3月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
3月前
|
安全 Shell Windows
记windows自定义bat脚本自启动
【8月更文挑战第27天】在Windows系统中,可让自定义bat脚本自启动的方法有两种:一是利用“启动”文件夹,通过创建bat脚本的快捷方式并将其放置于该文件夹;二是使用任务计划程序,创建一个启动时触发的任务来运行bat脚本。需确保脚本正确安全,避免对系统产生不良影响。
131 0
|
3月前
|
Linux Perl
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
|
3月前
|
Windows
查看Windows系统 重启时间
查看Windows系统 重启时间
42 0
|
3月前
|
JavaScript Windows
NodeJs——如何获取Windows电脑指定应用进程信息
NodeJs——如何获取Windows电脑指定应用进程信息
109 0
|
4月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
下一篇
无影云桌面