我在同一台机器上有一个以上的java实例,一个用于Jenkins,另一个用于运行的服务器。有什么办法可以获取正在运行服务器的实例的进程ID吗?
我尝试在命令行上使用以下命令 -
WMIC PROCESS WHERE (CommandLine like '%cq-author-p4502%') GET ProcessID
返回>>
ProcessId 6100
我执行上述命令的所有时间都会返回不同的ID,即使服务器没有运行。当服务器运行时,将返回该java服务器实例PID以及随机更改的PID。我想知道为什么会返回这个随机PID?
非常感谢任何帮助!
答案 0 :(得分:0)
观察到的随机 score
是分配给您正在运行的PID
命令的那个。如果只在wmic
属性上包含like
操作数,则服务器(如果它正在运行)和CommandLine
都将匹配条件,因为两个命令在其命令中包含相同的子字符串线。
您应该包含其他条件,以便不包含wmic
,例如
wmic