执行WMIC命令时会出现随机进程ID

时间:2017-05-03 18:36:13

标签: java windows jenkins command-line

我在同一台机器上有一个以上的java实例,一个用于Jenkins,另一个用于运行的服务器。有什么办法可以获取正在运行服务器的实例的进程ID吗?

我尝试在命令行上使用以下命令 -

WMIC PROCESS WHERE (CommandLine like '%cq-author-p4502%') GET ProcessID

返回>>

  

ProcessId 6100

我执行上述命令的所有时间都会返回不同的ID,即使服务器没有运行。当服务器运行时,将返回该java服务器实例PID以及随机更改的PID。我想知道为什么会返回这个随机PID?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

观察到的随机 score是分配给您正在运行的PID命令的那个。如果只在wmic属性上包含like操作数,则服务器(如果它正在运行)和CommandLine都将匹配条件,因为两个命令在其命令中包含相同的子字符串线。

您应该包含其他条件,以便不包含wmic,例如

wmic