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スクリプトなどを実行したいと思います)