(根据要求澄清更新)
我需要使用args将正在运行的服务与特定的jvm / java命令相关联。更复杂的是,应用程序使用nssm(非吸引服务管理器)来执行.bat。在.bat中是最终运行java进程的args。
有一个正在运行的服务,我们称之为service1。此服务列在服务列表中,您可以停止并重新启动它,这通常有效。
有时,service1会重新启动,但底层的jvm会继续运行,并在创建下一个jvm时导致问题,因为它无法绑定到同一个侦听端口。
因此,您可以使用此命令找到服务的路径:
Get-CimInstance win32_service | where-object Name -eq“service1”| 选择路径名
\ NSSM \ nssm.exe
到目前为止,非常好。
以前有人遇到过这种情况吗?当nssm启动一个进程以跟踪子进程中执行的内容时,是否有某种方法?