繁体   English   中英

一段时间后执行应用程序

[英]Executing an application after a period of time

我正在编写一个需要每周执行一次的小应用程序。 我可以把它写成一个持续运行的服务,但每周只执行一次我需要它执行的任务,但这似乎有点矫枉过正。

还有另一种方法可以每 x 段时间执行一次应用程序吗? 我正在寻找一种不涉及用户交互的解决方案。

您可以随时使用Windows 计划任务 它们可能很丑陋,但很有效。

您可以使用Windows 任务计划程序 它的设计考虑了这种情况。

您可以使用 Windows 计划程序每周执行一次应用程序。

在 windows 下,您可以使用at 实用程序

您可以在控制面板中使用 Windows 任务计划程序。 只需设置一个任务以在指定的日期运行您的应用程序。 如果需要,您甚至可以告诉它以特定用户身份运行。

如果您需要完全控制流程(结果值、要提供的参数等),我建议您创建自己的任务调度程序,您可以在其中使用 cron 算法来安排您想要执行任务的时间。 我知道创建一个每周运行一次的服务听起来有些矫枉过正,但如果您制作一个通用调度程序,您将能够将您的调度重用于其他目的。

我过去创建了这个调度程序,它已经在生产中使用了多年。 我基于一位开发人员 (Artif Aziz) 编写的开源算法,在 .Net 中实现了 cron 算法。 查看我的博客以获取更多信息:

CronTab 计划解析器算法

如果你从更高的层面(企业层面)考虑,你可以考虑购买 Control-M,这是我用过的最强大的调度工具之一,但它非常昂贵。

干杯!

罗伯托。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM