- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个任务需要每 30 秒运行一次。我可以做以下两件事之一:
编写一个运行一次任务的命令行应用程序,等待 30 秒,再次运行它然后退出。我可以使用 Windows 中的计划任务安排此任务每分钟运行一次
编写一个重复运行任务并在每次运行之间等待 30 秒的服务。
在我看来,第 1 个更简单,我会选择默认这样做。我在退缩吗?为什么我应该将其设为服务而不是计划任务?两者的优缺点是什么,您最终会选择哪个?
最佳答案
I read a nice blog post about this question recently .您不编写服务来运行重复作业的原因有很多。此外,这个问题之前已经被问过:
https://stackoverflow.com/questions/390307/windows-service-vs-scheduled-task Windows Service or Scheduled Task, which one do we prefer?
使用计划任务的一个优点是,如果运行该服务存在一些潜在风险,例如内存泄漏或网络连接挂起,则 Windows 服务可能会长时间挂起,从而对其他服务产生不利影响用户。另一方面,计划任务被编写为短时间运行,因此即使它确实泄漏,影响也被最小化。
另一方面,在上述问题之一中有人评论说调度程序的精度限制在 1 分钟范围内,因此您可能会看到调度程序无法每 30 秒运行一次您的任务准确性。
显然,有许多权衡因素需要考虑,但希望这能帮助您做出正确的决定。
关于c# - 哪个更适合用于重复性工作 : Service or Scheduled Task?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430177/
我正在尝试使用重复包装脚本(duplicity-restore.sh)恢复文件,内容如下: #!/bin/bash # Export some ENV variables so you don't h
在过去的几周里,我们的 mysql 数据库一直在随机崩溃。 - 我已经检查了所有数据库是否损坏,但一切正常。 编辑 2016.01.14 - 经常弹出的错误如下 - InnoDB: Database
我是一名优秀的程序员,十分优秀!