PowerShell 获取或停止特定的 Java 进程
PowerShell get or stop a particular Java process
我正在使用 PowerShell 脚本启动多个 Java 应用程序。
$app = Start-Process -FilePath java -ArgumentList "-jar $path_to_jar" -PassThru
它按预期工作。
但我还必须搜索特定的 Java 进程并 stope/close 它。
我不能使用进程 ID ($app.ID),因为停止脚本将是一个不同的脚本。
我可以对这些 Java 流程进行一些自定义 name/identifier 以获得特定流程吗?就像我可以通过 JAR 名称等获取 java 进程一样
不确定,但在 Linux 环境中我看到了 -DAPP_INSTANCE_NAME
标志的使用,这可能是一个自定义标志来标识进程。
任何帮助都是有用的。
最后我使用了 JPS ,它是命令
& jps -v
返回所有详细信息,如 jar 名称等,以及我用来过滤进程 ID 的结果。
我正在使用 PowerShell 脚本启动多个 Java 应用程序。
$app = Start-Process -FilePath java -ArgumentList "-jar $path_to_jar" -PassThru
它按预期工作。
但我还必须搜索特定的 Java 进程并 stope/close 它。
我不能使用进程 ID ($app.ID),因为停止脚本将是一个不同的脚本。
我可以对这些 Java 流程进行一些自定义 name/identifier 以获得特定流程吗?就像我可以通过 JAR 名称等获取 java 进程一样
不确定,但在 Linux 环境中我看到了 -DAPP_INSTANCE_NAME
标志的使用,这可能是一个自定义标志来标识进程。
任何帮助都是有用的。
最后我使用了 JPS ,它是命令
& jps -v
返回所有详细信息,如 jar 名称等,以及我用来过滤进程 ID 的结果。