我正在做涉及自动化和任务调度的研究。在浏览谷歌后,我发现了许多公司的自动化和任务调度工具,以及任务调度程序的替代方案……
这真的取决于你在寻找什么。我想在您做出决定之前,您首先需要自己回答几个问题:
您列出的大多数工具(任务计划程序,ActiveBatch,自动计划,VisualCron)都是基于GUI的任务计划程序,具有明确的Windows焦点。使用它们,您可以在图形用户界面中安排任务,而无需编写任何代码。它们相当容易使用,但在使用它们时也相当有限。此外,它们都没有特定的用例焦点,这意味着您可以使用它们自动化各种流程。它们都是商业产品。
Ansible / Ansible Tower有一种非常不同的自动化方法。它是基于代码的,这意味着您需要自己编写您的剧本。它不是特定于Windows的。 Ansible也是开源的,所以你可以自己托管它,如果你有专业知识,或者如果你想要它作为服务,可以选择商业Ansible Tower选项。 Ansible也不是真正为任务调度而建的 C你可以用Ansible安排任务,但看起来有点矫枉过正。它实际上是针对基础架构配置中更复杂的用例。
从我的角度来看,将Task Scheduler与Ansible / Ansible Tower进行比较有点像将远足靴与汽车进行比较 C两者都是为运输而制造的,但具有截然不同的方法和复杂程度。
现在,如果你想要一架飞机(坚持使用这个比喻),我可以为你推荐一种工具:Cloudomation。完全披露:我为他们工作。它是一个通用的自动化工具,在您可以使用它管理的复杂程度方面比Ansible更进一步。因此,如果您希望建立一个可以与几乎任何东西集成的强大自动化平台,请选择Cloudomation。
如果您正在寻找用于基础架构配置的强大自动化工具,请选择Ansible或Ansible Tower。
如果您主要关心任务调度,那么您使用的是Windows和Windows软件,而您只需要在监控/集中管理/可维护性方面具有更多功能的东西,ActiveBatch,Automate Schedule或VisualCron似乎是明智的选择,尽管我承认没有与他们合作过。
如果您只是在寻找可以安排简单任务的工具,我会推荐Cron for Unix系统,或者坚持使用Windows Task Scheduler。
如果您可以稍微描述一下您希望自动化的任务类型以及您在自动化工具中寻找的功能,那么可能更容易帮助您找到合适的工具。
希望这可以帮助!