Crontab强制执行作业依赖关系

Crontab强制执行作业依赖关系,cron,crontab,job-scheduling,cron-task,Cron,Crontab,Job Scheduling,Cron Task,为了让crontab在作业B依赖于作业a已成功完成的情况下工作,我曾在一些情况下苦苦挣扎 上一次我必须使用crontab强制执行依赖性时,我们必须在流程级别模拟成功。这意味着作业A将在完成后输出“成功”或“完成”文件。然后,作业B将在开始之前检查此成功/完成文件是否存在 不幸的是,这意味着 所有进程都必须有这个启动代码(是的,我知道它可能是 通过包含在jar文件/DLL中重复使用) 文件系统中到处都是成功/完成的文件,这些文件会 必须在一天结束时清理干净 我过去使用过Autosys,它可以更优雅

为了让crontab在作业B依赖于作业a已成功完成的情况下工作,我曾在一些情况下苦苦挣扎

上一次我必须使用crontab强制执行依赖性时,我们必须在流程级别模拟成功。这意味着作业A将在完成后输出“成功”或“完成”文件。然后,作业B将在开始之前检查此成功/完成文件是否存在

不幸的是,这意味着

  • 所有进程都必须有这个启动代码(是的,我知道它可能是 通过包含在jar文件/DLL中重复使用)
  • 文件系统中到处都是成功/完成的文件,这些文件会 必须在一天结束时清理干净
  • 我过去使用过Autosys,它可以更优雅地处理依赖关系,但我目前所处的环境意味着Autosys更难使用/维护/引入


    当使用crontab时,有什么方法来强制执行作业依赖关系?
    cron
    根本不关心依赖关系。它只是有一个在特定时间运行的作业列表。如果必须使用
    cron
    ,则编写一个简短的主shell脚本,以适当的顺序运行其他脚本,观察需要满足的依赖关系,并仅使用
    cron
    运行主脚本。或者,使用为该作业设计的其他非cron工具。。。