我们使用计划任务/cron 作业来执行 Windows 和 linux 中的许多重要任务。
- 在机器之间移动文件
- 在处理文件之前快速备份文件
- 将数据加载到数据库中
- 必要时重启服务
您如何记录和管理任务,以回答以下问题:
- 如果任务是相互关联的,它们以什么顺序运行?
- 是否有任何任务干扰机器的备份窗口?
- 备份这些文件的工作在哪里?
我们将此信息添加到每个服务器的 wiki 页面,并为任何复杂的序列添加一个单独的页面。但是有更好的方法吗?
我们使用计划任务/cron 作业来执行 Windows 和 linux 中的许多重要任务。
您如何记录和管理任务,以回答以下问题:
我们将此信息添加到每个服务器的 wiki 页面,并为任何复杂的序列添加一个单独的页面。但是有更好的方法吗?
我们尝试在单个服务器上维护大多数批处理。这些作业都是通过在 Windows 上调用VisualCron的应用程序运行的。作业的描述和时间表都是自记录的。更复杂的流程进一步记录在我们的 SharePoint 服务器上,该服务器包含所有其他内部 IT 文档。
我使用的是同一个系统:所有 cron 作业都记录在 wiki 中,并在服务器页面之间链接复杂的过程。但仍然不是最优的。
serverfault.com 中的一个类似问题试图解决这个问题,但没有成功,但是谷歌日历解决方案是一个不错的方法,我认为值得一试。
对于 Windows 服务器,我们使用名为 NTS File Mover 的廉价应用程序来跟踪我们计划的作业。该应用程序按顺序处理所有单个任务,在 NT 应用程序日志中记录结果,并在出现问题时发送电子邮件。当我们的服务器上的计划作业出现问题时,我们总是知道去哪里寻找!
通常确实不需要为这些功能编写文档,因为如果任务是相互关联的,我会将整个过程放入一个 shell 脚本和 cronjob 该脚本中。
通常脚本的标题就足够了;就像是:
请注意,上面的脚本实际上并不是我会使用的,而是一个示例