一段时间后执行申请

时间:2009-06-17 15:33:49

标签: c# .net batch-file

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

是否有另一种方法每隔x段执行一次应用程序? 我正在寻找一种不涉及用户互动的解决方案。

8 个答案:

答案 0 :(得分:15)

Windows上的

Scheduled task

在* nix上(使用mono表示c#/。net) - 使用cron

答案 1 :(得分:3)

答案 2 :(得分:3)

您始终可以使用Windows Scheduled Tasks。它们可能很丑,但很有效。

答案 3 :(得分:2)

您可以使用Windows Task Scheduler。它的设计考虑了这种情况。

答案 4 :(得分:2)

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

答案 5 :(得分:2)

在Windows下,您可以使用at utility

答案 6 :(得分:1)

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

答案 7 :(得分:1)

如果你需要完全控制进程(结果值,要提供的参数等),我建议你创建自己的任务调度程序,在那里你可以使用cron算法来安排你想要执行任务的时间。 我知道创建一个每周运行一次的服务可能听起来有些过分,但是如果你制作了一个通用的调度程序,你就可以将你的日程安排用于其他目的。

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

CronTab schedule parser algorithm

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

干杯!

罗伯特。