2017-05-03 9 views
0

同じマシンにJenkins用のJavaインスタンスと実行中のサーバ用のJavaインスタンスが複数存在します。サーバーを実行しているインスタンスのプロセスIDを取得する方法はありますか? WMICコマンド実行時にランダムプロセスIDが発生する

は、私は、コマンドラインでコマンドの下に使用しようとした - それは返し

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

返さ>>

PROCESSID 6100

そして、私は上記のコマンド実行のすべての時間サーバーが稼働していない場合でも別のID。また、サーバーが実行されているときに、このJavaサーバーインスタンスPIDがこのランダムに変化するPIDと共に返されます。なぜ私はこのランダムPIDが返されているのだろうか?

ご協力いただきありがとうございます。

答えて

0

ザ・はランダムPIDを観察したが、実行しているwmicコマンドに割り当てられているものです。 likeオペランドをCommandLineプロパティにだけ含めると、サーバー(実行中の場合)とwmicは、両方のコマンドがコマンドラインに同じ部分文字列を含むため、条件に一致します。

wmicは、私が探していたまさに

wmic process where "CommandLine like '%cq-author-p4502%' and name='java.exe'" get ProcessID 
+0

のようなものが含まれていませんので、あなたは別の条件を含める必要があります。ありがとう@MC ND –

関連する問題