需要帮助增加不响应检查批处理文件 [英] Need help adding not responding check to batch file

查看:194
本文介绍了需要帮助增加不响应检查批处理文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要帮助来增加一个不响应检查到我的.BAT和重新启动时,它不响应的服务器应用程序。这是我到目前为止所。

I am in need of help to adding a not responding check to my .bat and restarting a server application when it is not responding. This is what I have so far.

@echo on
 tasklist /nh /fi "imagename eq javaw.exe" | find /i "javaw.exe" >nul && (
 echo Server is running.

//
I need a not responding check right afterward here. If the program is not responding,
 taskkill /f /IM server.exe
 taskkill /f /IM javaw.exe
 cd C:\Users\Administrator\Desktop
 serverstart.jar

else
exit
//

 exit
 ) || (
 echo Server process not found.
 taskkill /f /IM server.exe
 taskkill /f /IM javaw.exe
 cd C:\Users\Administrator\Desktop
 serverstart.jar
 )
 pause>nul

这是必要的我杀了这两个过程,因为它并没有结束海誓山盟时崩溃显然

It is necessary for me to kill both of these process because it doesn't end eachother when it crashes apparently.

推荐答案

您已经设法imagename进行过滤。
您还可以通过过滤状态(运行/不回应/未知):

You already managed to filter by imagename. You can also filter by Status (Running / Not Responding / Unknown):

tasklist /nh /fi "imagename eq java.exe" /fi "status eq not responding"

会给你任何的java.exe,不回应。

will give you any java.exe, which does not respond.

修改

好 - 当我想想:我会尝试:

well - when I think about it: I would try:

tasklist /nh /fi "imagename eq javaw.exe" /fi "status eq running` |find  /i "javaw.exe"  >nul && ( 
echo Server is running 
rem nothing to do
) || ( 
echo Server is not running or not responding
rem restart service
)

这篇关于需要帮助增加不响应检查批处理文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆