如何在 Chef 中等待进程结束 (Windows)

How to wait for a process to be gone in chef (Windows)

如果进程仍在 运行,我想确保厨师在继续之前等待。如何在 Windows 上做到这一点?

如前所述 here 可以巧妙地使用执行资源,即在继续之前等待 TiWorker.exe 进程完成:

execute "Wait until TiWorker is not present" do
   command "c:/Sysinternals/pslist /accepteula TiWorker"
   retries 30
   returns 1
   retry_delay 10
   timeout 10
end

其中 pslist 是 pslist