要每月一次执行时间表计时器 ​​- C#(Schedule timer to be execute

2019-07-28 23:36发布

我需要从SQL Server传递一些数据到MySQL,每月一次。 我已经做了这种转移的东西,但我不知道(我还没有在互联网上发现了)如何设置执行每个月这种转移的特定一天的计时器。 我不想只是设置一个计时器的时间间隔以毫秒为单位,因为天数而变化,从一个月到另一个月。

任何帮助表示赞赏...

Answer 1:

您可以使用Windows任务计划为这类工作。 看看这里的命令行选项Schtasks (有吨人)

实施例1:

要计划在每月的第一天运行的任务

下面的命令计划MyApp程序在每月的第一天运行。 因为值1是用于两个/ MO(改性剂)参数和/ d(天)参数的默认值,这些参数是从所述命令中省略。

schtasks /create /tn "My App" /tr myapp.exe /sc monthly

实施例2:

计划任务为15天

下面的命令计划MyApp程序在每月的15日3:00 PM(15:00)运行。 它使用/ d参数来指定日期。 它还使用/ st参数指定的开始时间。

schtasks /create /tn "My App" /tr myapp.exe /sc monthly /d 15 /st 15:00


Answer 2:

这听起来像你应该建立一个计划任务,SQL服务器的工作,而不是通过一个定时器有一个月的过程运行?

链接:

  • 在2008年SQL Server作业
  • 计划任务窗口

我猜你也可以设置一个任务作为Windows服务,并检查您通过在数据库中的设置做了更新的最后一次,但似乎有点小题大做。 从它的声音,你已经有了一个C#应用程序的设置,没有工作,所以我只想做一个计划的窗口任务。



文章来源: Schedule timer to be executed once a month - C#