(为要求澄清而更新)
我需要将正在运行的服务与带有 args 的特定 jvm/java 命令相关联。更复杂的是,应用程序使用 nssm(非吸盘服务管理器)来执行 .bat。.bat 内部是最终与 java 进程一起运行的参数。
有一个正在运行的服务,我们称之为 service1。该服务列在服务列表中,您可以停止并重新启动它,并且通常可以正常工作。
有时,service1 重新启动,但底层 jvm 保持运行,并在创建下一个时导致问题,因为它无法绑定到相同的侦听端口。
因此,您可以使用以下命令找出服务的路径:
获取 CimInstance win32_service | where-object 名称 -eq "service1" | 选择路径名
路径名
\nssm\nssm.exe
到目前为止,一切都很好。
- (未完待续)
有没有人遇到过这种情况?当 nssm 启动一个进程时,是否有某种方法可以跟踪子进程中执行的内容?