windows下批处理实现进程监测,防止进程自动关闭

发布时间:2020-07-31 20:36:57 作者:筱冉VS
来源:网络 阅读:12904

公司有台Windows server 2003,最近做了晚上维护重启计划,server有两个承载业务,这两套软件有做开机自动启动,但是经常出现开机不启动或是自动崩掉现在,为解决这问题做了个批处理文件来实现时时监控

利用二种方法实现,都是bat执行文件

1、直接检测一次,没有运行则启动,有运行则退出!(这里拿百度云盘来测试即baidunetdisk.exe)

tasklist /nh|find /i "baidunetdisk.exe" ---------------------------------要运行软件进程名称
If ERRORLEVEL 1 (start D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk\baidunetdisk.exe) else (exit) ----------------------------------------------------------没有这条进程则执行软件目录及执行文件,否则退出

2、一直在线监测,只要进程断开或是未运行都会自动开启,利用死循环实现

@echo off
:RESTART
echo ############################时时监控,请勿关闭!#########################
tasklist /FI "username eq administrator" | find /C "baidunetdisk.exe" > baiduyunpan.txt ------baidunetdisk.exe是要运行软件进程名称
set /p num= < baiduyunpan.txt ------------------baiduyunpan.txt运行输出文档,多进程temp.txt全文名称要都修改
del /F baiduyunpan.txt
echo %num%
if "%num%" == "0" start /D "D:\Users\Administrator\AppData\Roaming\baidu\BaiduNetdisk" baidunetdisk.exe --------------------软件存放目录+执行文件
ping -n 10 -w 2000 127.0.0.1 >baiduyunpan.txt -----------这里是利用PING来解决停止时间
del /F baiduyunpan.txt
goto RESTART

2的扩展:这样执行会显示CMD.EXE窗口,为了掩藏,可以利用一句简单VB语句来隐藏cmd窗口,可以在进程里看得到一个cmd运行进程

步骤:将第2种.bat文件写好,并在相同文件夹下创建一个XX.vbs文件,并编辑
CreateObject("WScript.shell").Run"cmd /c baiduyunpan.bat",0 ---------------------baiduyunpan.bat文件的全名称
完成后直接执行XX.vbs,发现没有cmd窗口,在进程中会发现多了个cmd窗口进程

做完这些,再加入定期维护之中,在server重启之后再运行,加上双保险!

推荐阅读:
  1. android进程(关闭自己和关闭其他进程)
  2. Python with用法:自动关闭文件进程

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

windows 进程守护 监测进程

上一篇:PHP 回调后门笔记

下一篇:CentOS7 中恢复误删的文件

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》