Ruby 使用wmic只获取目录和PID的方法?

Ruby 使用wmic只获取目录和PID的方法?,ruby,weblogic,pid,wmic,tasklist,Ruby,Weblogic,Pid,Wmic,Tasklist,我正试图编写一个脚本来处理基于新构建的应用程序部署。不幸的是,我们的软件(java/weblogic)没有一个非常可靠的“shutdown”命令,因此我们或多或少地被迫在将新代码部署到环境位置之前终止正在运行的进程 我希望能够编写一个脚本,该脚本可以(a)确定特定目录存在哪些PID,或者(b)列出所有进程并从该输出解析目录 到目前为止,我在(b)方面只取得了一点进展,因为我可以wmic进程列表并打印世界上的所有内容。有没有办法缩小这个列表?我搜索了,但找不到允许我只请求PID和它们所在的目录的标

我正试图编写一个脚本来处理基于新构建的应用程序部署。不幸的是,我们的软件(java/weblogic)没有一个非常可靠的“shutdown”命令,因此我们或多或少地被迫在将新代码部署到环境位置之前终止正在运行的进程

我希望能够编写一个脚本,该脚本可以(a)确定特定目录存在哪些PID,或者(b)列出所有进程并从该输出解析目录


到目前为止,我在(b)方面只取得了一点进展,因为我可以
wmic进程列表
并打印世界上的所有内容。有没有办法缩小这个列表?我搜索了,但找不到允许我只请求PID和它们所在的目录的标志。我可以使用当前输出,因为它看起来到处都打印目录,但这似乎效率非常低

你试过什么?您可以开始缩小范围,例如:
wmic process GET ProcessId,Name
wmic process where Name='blah.exe'GET ProcessId
,您是否关闭了weblogic内部的内容?如果有更好的方法,我将完全关闭weblogic环境。我强烈建议您拨打WLST电话来关闭服务器:您是否尝试将weblogic实例作为Windows服务运行?考虑一下,因为您可以在Windows上非常轻松地启动和停止服务。