I need a Windows (XP/7) utility to continuously monitor always-running processes and kill them (and optionally restart them) if they hang.

There are a lot of interactive tools out there (Sysinternals, most notably). But I have a program on a little-used workstation that needs to run continuously and reliably, both of which are not two of its strong suits :) It requires continual babysitting, and I'd rather just have a monitoring utility (even a paid one) that can kill/restart it on definable conditions -- e.g. CPU > 80%, Status of "Not Responding", etc.

link|improve this question

25% accept rate
I see this question every single day! Are you spamming and deleting it or is this just a really hot topic? – marcusw May 11 '10 at 21:04
I've done searches and found similar questions. But nothing quite like what I need. – Sean O May 12 '10 at 12:47
feedback

2 Answers

The light version of IPSentry might do the trick, you can pick and choose what features you want to buy: http://www.ipsentry.com/

On the other hand, how do you determine if the program is running? You might be able to solve this very specific problem with a VB script that runs as a scheduled task every few minutes or so to check the system and restart the program if needed. Here's an example of someone doing something similar (albeit with a very different end goal): www.tek-tips.com/viewthread.cfm?qid=395765

link|improve this answer
Matt, Thanks for the tip. Unfortunately, it looks like IP Sentry performs lots of monitoring, except application monitoring. The tek-tips thread looks interesting... I wonder if PowerShell can do something similar, and more simply :) – Sean O May 12 '10 at 13:02
feedback
up vote 0 down vote accepted

I've come across a utility that does ~90% of what I need: Kiwi Application Monitor, that can kill/restart processes that consumer too much memory/CPU time.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.