我想在创建批处理文件以在 Windows 服务器上运行时请求一些帮助,该文件将监视有时会“卡住”并在应该被杀死后逗留的进程。
具体来说,我可以在 PsList 命令 http://technet.microsoft.com/en-us/sysinternals/bb896682.aspx的 Elapsed Time 列中看到进程的“年龄”
Name Pid Pri Thd Hnd Priv CPU Time Elapsed Time
FMSCore 4908 8 146 892 750720 0:01:46.221 4:02:15.907
FMSCore 4780 8 144 943 853060 0:00:42.510 4:02:15.348
FMSCore 3532 8 146 878 553784 0:01:30.262 2:04:56.969
FMSCore 5384 8 147 753 45484 0:00:03.198 0:05:11.267
FMSCore 9548 8 133 608 17408 0:00:00.592 0:00:34.298
下一步,我只想杀死超过 4 小时的进程。所以我相信我们需要解析我的 PsList 命令的结果,提取最后一列,解析几个小时,如果我们发现它“足够老”,我们会解析出它的 PID 并杀死它。
如果我们在谈论 bash 或其他一些脚本语言,我想我可以弄清楚,但对于批处理脚本,我不知道。
建议?
(注意:如果需要,我愿意运行 autoit 脚本或其他东西)