Windows 服务器上的任务自动化软件

发布于 2024-10-17 17:28:01 字数 1539 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

意犹 2024-10-24 17:28:01

您可以尝试使用 Hudson(开源持续集成系统)来执行此操作。它提供了您所需的大部分(如果不是全部)功能。每个任务(或者在 Hudson 行话中称之为“项目”)都可以定期调度,或者通过 SCM 触发器,或者使用分词器 URL 的curl 调用。您可以将作业作为下游项目互连,也可以在各个盒子之间并行执行它们。它具有强大的错误报告功能,并存档所有构建日志、错误报告并支持各种格式(例如 junit),为您生成彩色图表,显示作业成功率、测试指标等的趋势。

请参阅此开始:

http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson

您可以通过将任务创建为 Maven 目标(或 ant、Makefiles 任何东西,因此它可以运行任何脚本,因此非常灵活)来安排任务。电子邮件通知对于通知作业失败或不稳定非常有用。

此外,Hudson 附带了一堆开源插件,非常有用。希望有帮助。

You can try using Hudson, the opensource Continuous Integration system for doing this. It provides most if not all of the features you are asking for. Each task (or call it "project" in the Hudson lingo) can be scheduled periodically, or via a SCM trigger, or a curl call using the tokenizer URL. You can interlink jobs as downstream projects, and can also execute them parallelly among various boxes. It has great error reporting capabilities, and archives all the build logs, error reports and supports various formats like junit to generate you colorful plots showing the trends of your job success rate, test metrics etc.

Refer this to get started off:

http://wiki.hudson-ci.org/display/HUDSON/Use+Hudson

You can schedule the tasks by creating them as Maven targets (or ant, Makefiles anything for that reason; it can run any script so it is quite flexible) The email notification is quite useful to notify is the jobs are failing or unstable.

Moreover, Hudson comes with a bunch of opensource plugins, and is very useful. Hope that helps.

去了角落 2024-10-24 17:28:01

您是否考虑过 Quartz.Net

下面是一些突出显示的功能。

作业调度

  • 一天中的某个时间(精确到毫秒)
  • 一周中的某些天
  • 每月中的某些天 一年
  • 中的某些
  • 天 不在注册日历中列出的某些天(例如商务假期)
  • 重复特定次数
  • 重复直到特定时间/日期
  • 无限期
  • 重复 延迟间隔

集群

  • 故障转移。
  • 负载平衡。

听众和听众插件插件

  • 机制可用于向 Quartz 添加功能,例如保存作业执行的历史记录,或从文件加载作业和触发器定义。
  • Quartz 附带了许多“工厂构建”的插件和监听器。

Have you considered Quartz.Net ?

Some highlighted features below.

Job scheduling

  • at a certain time of day (to the millisecond)
  • on certain days of the week
  • on certain days of the month
  • on certain days of the year
  • not on certain days listed within a registered Calendar (such as business holidays)
  • repeated a specific number of times
  • repeated until a specific time/date
  • repeated indefinitely
  • repeated with a delay interval

Clustering

  • Fail-over.
  • Load balancing.

Listeners & Plug-Ins

  • The Plug-In mechanism can be used add functionality to Quartz, such keeping a history of job executions, or loading job and trigger definitions from a file.
  • Quartz ships with a number of "factory built" plug-ins and listeners.
流心雨 2024-10-24 17:28:01

你研究过PowerShell吗?它能够调用 .net 库、任何类型的可执行文件和任何类型的脚本。
您可以使用并行任务和顺序任务编写复杂的工作流程脚本。
您可以写入 Windows 日志、发送电子邮件通知、以各种格式写入日志等。
如果您从任务管理器运行脚本,则可以远程启动、监视和停止任何任务。
它是免费的。

Have you researched PowerShell? It has the ability to call .net libraries, any type of executable and any type of script.
You can script complex workflows with parallel tasks and sequential tasks.
You can write to the Windows Log, send email notifications, write logs in a variety of formats, etc.
If you run the scripts from Task Manager, you can remotely start, monitor and stop any task.
It's free.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文