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


相关文章
|
2月前
|
Java 关系型数据库 MySQL
java控制Windows进程,服务管理器项目
本文介绍了如何使用Java的`Runtime`和`Process`类来控制Windows进程,包括执行命令、读取进程输出和错误流以及等待进程完成,并提供了一个简单的服务管理器项目示例。
42 1
|
2月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
77 0
|
3月前
|
Python Windows
python之windows脚本启动bat
python之windows脚本启动bat
|
4月前
|
Java Windows
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
【Azure Developer】Windows中通过pslist命令查看到Java进程和线程信息,但为什么和代码中打印出来的进程号不一致呢?
|
4月前
|
Windows
Windows中如何查看被占用的端口、杀掉对应的进程
这篇文章介绍了在Windows系统中如何查看被占用的端口号以及如何杀掉占用端口的进程,包括使用命令提示符的`netstat -ano | findstr 端口号`命令查找进程PID,然后通过任务管理器或`taskkill /PID PID号`命令来结束进程。
Windows中如何查看被占用的端口、杀掉对应的进程
|
4月前
|
安全 Shell Windows
记windows自定义bat脚本自启动
【8月更文挑战第27天】在Windows系统中,可让自定义bat脚本自启动的方法有两种:一是利用“启动”文件夹,通过创建bat脚本的快捷方式并将其放置于该文件夹;二是使用任务计划程序,创建一个启动时触发的任务来运行bat脚本。需确保脚本正确安全,避免对系统产生不良影响。
274 0
|
6月前
|
监控 Linux 应用服务中间件
探索Linux中的`ps`命令:进程监控与分析的利器
探索Linux中的`ps`命令:进程监控与分析的利器
137 13
|
5月前
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能
|
5月前
|
弹性计算 Linux 区块链
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
191 4
Linux系统CPU异常占用(minerd 、tplink等挖矿进程)
|
4月前
|
算法 Linux 调度
探索进程调度:Linux内核中的完全公平调度器
【8月更文挑战第2天】在操作系统的心脏——内核中,进程调度算法扮演着至关重要的角色。本文将深入探讨Linux内核中的完全公平调度器(Completely Fair Scheduler, CFS),一个旨在提供公平时间分配给所有进程的调度器。我们将通过代码示例,理解CFS如何管理运行队列、选择下一个运行进程以及如何对实时负载进行响应。文章将揭示CFS的设计哲学,并展示其如何在现代多任务计算环境中实现高效的资源分配。
下一篇
DataWorks