我正在寻找相当于Windows的Cron系统.我们的想法是能够安排触发器并监控它是否成功运行.
系统需要做的是以下内容:
它应该能够触发Win32 COM对象和/或可执行文件.
它应该能够触发.NET COM对象和/或.NET可执行文件.
它应该能够触发用任何语言编写的脚本,基于本机框架(Python,Perl,Ruby)或基于DLR(IronPython,Ruby.NET,等等)
脚本应该介于简单的脚本之间,这些脚本需要几秒钟才能完成,这些脚本可能需要长达半个小时.
监测方面至关重要.所以基本上我正在寻找以下内容:
如果脚本或可执行文件失败,则应发送电子邮件或其他一些通知机制.
应记录每个触发器,以便我们可以回顾并查看代码何时失败.
通过某种调试输出或堆栈跟踪可以很容易地跟踪故障.
是否有任何Windows开发人员创建了这样的系统?我知道在UNIX世界中有Cron,但在Windows世界中呢?
在命令提示符下键入'at'
> at /? The AT command schedules commands and programs to run on a computer at a specified time and date. The Schedule service must be running to use the AT command. AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]] AT [\\computername] time [/INTERACTIVE] [ /EVERY:date[,...] | /NEXT:date[,...]] "command" \\computername Specifies a remote computer. Commands are scheduled on the local computer if this parameter is omitted. id Is an identification number assigned to a scheduled command. /delete Cancels a scheduled command. If id is omitted, all the scheduled commands on the computer are canceled. /yes Used with cancel all jobs command when no further confirmation is desired. time Specifies the time when command is to run. /interactive Allows the job to interact with the desktop of the user who is logged on at the time the job runs. /every:date[,...] Runs the command on each specified day(s) of the week or month. If date is omitted, the current day of the month is assumed. /next:date[,...] Runs the specified command on the next occurrence of the day (for example, next Thursday). If date is omitted, the current day of the month is assumed. "command" Is the Windows NT command, or batch program to be run.
您应该能够使用上述所有计划任务.
指南的链接:http: //www.iopus.com/guides/winscheduler.htm