我想对一些特定的正在运行的进程运行php检查(我知道他们的exe名称,他们是我的小C ++程序,可以有更多的),检测哪些没有回答/回应并杀死他们。 (PHP5.4 +,Windows)
1. 获取流程列表我正在使用win32ps extension => win32_ps_list_procs()
=>这使我可以轻松访问 PID 和 EXE 名称
2. 杀死过程(我不确定这是否是Windows上的最佳解决方案,请告诉我是否有更好的方法......):
system('taskkill /f /pid '.$pid.' /im '.$exe_name);
//forces to kill process with given pid and image name mask
如何检测进程是否没有响应。这项检查是相当安排的 - 所以我没有问题,例如保存一些当前状态数据,并将它们与下次检查中收集的状态数据进行比较。