I'm looking for an equivalent to a Cron system for Windows. The idea is to able to schedule a trigger and monitor whether it has run successfully or not.
What the system need to do is the following:
- It should be able to trigger Win32 COM objects and/or executables.
- It should be able to trigger .NET COM objects and/or .NET executables.
- It should be able to trigger scripts written in any language, either based on native framework (Python, Perl, Ruby) or based on the DLR (IronPython, Ruby.NET, whatever)
- The scripts should range between simple scripts that take a few seconds to fairly heavy ones that can take up to half an hour.
The monitoring aspect is critical. So basically I'm looking for the following:
- If the script or executable fails then an e-mail should be sent or some other notification mechanism.
- Every trigger should be logged so that we can look back and see when the code has failed.
- The failure should easily be traced either through some sort of debug output or stack trace.
Are there any Windows developers out there who have created such a system? I know in the UNIX world there is Cron but what about in the Windows world?