java - 如果已经运行,则运行关闭文件的批处理文件(计划作业)

标签 java batch-file scheduled-tasks

所以我遇到了一个有趣的问题,我用 java 编写了一个程序,该程序似乎崩溃了一次。我不知道导致它崩溃的确切条件(因为它似乎在那段时间停止了日志记录)。然而,它是通过批处理文件调用的(运行:

java -jar MyProg.jar

)

话虽如此,当程序无法正确执行时(尽管有一定数量的安全网),它会在应该停止运行时停止运行。有什么方法可以检查用户 x 是否正在运行 java.exe,如果是,请执行以下操作:

taskkill /IM java.exe /f 

在我尝试运行我的程序或类似的东西之前?谢谢。

最佳答案

tasklist /nh /fi "imagename eq java.exe" | find /i "java.exe" >nul && taskkill /im java.exe /f || rem Java not running, run your program

关于java - 如果已经运行,则运行关闭文件的批处理文件(计划作业),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12691473/

相关文章:

java - Hibernate/Spring - JUnit 因事务而失败(REQUIRES_NEW)

Windows 批处理 : Set Variables from Text File

c# - 带有参数和 STDOUT 重定向的 Windows 任务计划程序作业

java - CodeFights - 编写 FirstDuplicate 方法时存在时间限制问题

java - 字符串连接,然后在循环中附加

java - 将 Java 项目转换为 .Exe

batch-file - CMD 变量名限制?

windows - 获取 SVN 修订号到批处理文件变量

windows-7 - 任务计划程序 - Windows 7

linux - 如何在 Linux 中安排作业和传递参数并并行运行