首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计划任务或windows服务

计划任务或windows服务
EN

Stack Overflow用户
提问于 2009-09-22 14:53:48
回答 3查看 6.8K关注 0票数 10

我的团队正在争论哪个更好:是windows服务还是计划任务。我们有一个专门用于运行作业的服务器,目前它们都是计划任务。一些作业获取文件,重命名它们,并将它们放在网络上的其他目录中。其他作业从SQL中提取数据,对其进行修改,然后将其发送到其他地方。其他工作的ftp文件输出。有很多种类,但总而言之,它们是相当简单的。

我倾向于让它们中的每一个都作为windows服务而不是计划任务运行,因为监视windows服务比监视计划任务容易得多。有些则截然相反。最后,我们没有人有那么多的经验来提供这两种方法之间的实际比较。我正在寻找其他人所经历的一些反馈。

EN

回答 3

Stack Overflow用户

发布于 2009-09-22 14:56:37

如果它经常运行- windows服务。

如果它需要以不同的时间间隔运行-计划任务。

票数 6
EN

Stack Overflow用户

发布于 2009-09-22 14:58:12

使用内置功能搜索作业是一种非常有效的用途。为了创建一个好的服务,你必须重新创建完整的功能,除非你想对特定的事件做出反应,否则我认为没有理由将夜间作业转移到服务中。

这是不同的,当你想要处理一个文件后,它被张贴在一个文件夹中,这是我会创建一个服务的东西,那就是使用文件系统监视器来监控文件夹。

我认为这是在重新发明轮子

票数 4
EN

Stack Overflow用户

发布于 2009-09-22 15:27:05

虽然使用Task Scheduler没有任何问题,但它本身就是一项服务。但我们在我工作的地方有相同的要求,我们有通用的程序来完成其中的几项工作。我解释了你的帖子说你会为每个任务运行单独的服务,我会考虑写一个单一的,数据库驱动的(服务)程序来完成你的所有任务,这样,当你添加一个新的程序时,它只是一个数据输入的杂务,而不是一个完整的新程序来编写。如果你实践变更控制,这种差异可能是显著的。如果你有多项任务,那么这项工作可能是可以完成的。此方法还允许您创建最适合您的操作的日志记录机制。

这是我们的任务计划的要求文档的一部分,让您了解从哪里开始:

  1. 这个程序需要数据库驱动。
  2. 它需要作为windows服务运行。
  3. 程序需要能够以以下方式处理“作业”:
  4. 作业需要能够检查源文件的存在,并根据源文件的存在与否采取操作。(即,继续处理,vs报告文件不在那里vs忽略它,因为文件不在那里并不重要。
  5. 作业需要能够将文件从源复制到目标位置或
  6. 将文件从源复制到分段位置,执行“处理”,然后将原始文件或“处理”的结果复制到目标位置或
  7. 将文件从源复制到分段位置,执行“处理”。
  8. 作业可能复制到和来自的源和目标可以是完全不同的: UNC,SFTP,FTP等。
  9. 的“处理”,可以是,加密/解密文件,解析正确格式的数据文件,通过终端仿真将文件馈送到大型机等,通常通过调用命令行来实现传递参数到.exe
  10. 作业需要能够根据需要自行清理。例如,删除中间或原始文件,将文件复制到存档位置等。
  11. 程序需要能够确定作业的每个阶段的成功和失败,并采取适当的操作,如日志记录、可能的其他通知、在失败时中止进一步处理等。
  12. 作业需要配置为在特定设置时间或特定时间间隔(可选)激活,即从9:00到5:00每15分钟激活一次。
  13. 需要有一个UI来添加新作业。
  14. 需要一个按钮才能启动一个作业,就好像是计时器事件激活了它一样。
  15. 程序的标准显示器应该向操作员显示正在发生的事情以及程序是否正常工作。

所有这一切都是建立在这样一个前提之上的,那就是你可以编写自己的软件。市场上也有几个企业任务调度程序。购买现成的商品对你来说可能是一个更好的解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1460580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档