运行程序即服务?

时间:2009-11-29 04:19:20

标签: c#

我有一个c#控制台程序,用于备份Windows服务器上的SQL数据库。我希望它每天都运行。我有两个问题:

1-如何在服务器上运行和设置此程序?我是否将它放在任务调度程序上或在程序中放置一个计时器?

2-如何设置本地程序以定期从远程服务器检索备份?

3 个答案:

答案 0 :(得分:3)

使用任务计划程序比使用计时器更好 - 您应该能够利用现有程序来完成此任务

答案 1 :(得分:1)

我会使用任务调度程序而不是Windows服务(我有类似的情况,我们决定做任务调度程序,它更简单)。我不确定您需要检索什么,但您也可以将其作为计划任务并让它访问服务器上的共享位置。如果检索备份是一项简单的任务,您可以使用批处理文件或powershell脚本。否则,您可以为此编写应用程序。

答案 2 :(得分:1)

我知道这是Windows服务器的讨论。但是,如果您想遵循Unix philosophy,可以考虑使用at作为两个任务(1和2)的调度程序。 那就是:让每个程序做好一件事。