我有一组批处理任务,需要每周自动运行一次。每周基础部分并不难:我使用cron来启动。这些任务基本上是可以用shell脚本启动的任何东西。棘手的部分是我的任务有一个非平凡的依赖图(B依赖于A,C依赖于B,D依赖于C和B,等等)。我对任务监控很感兴趣,这样当任务出错时,我就会收到通知。更好的是,我希望能够轻松地从故障点恢复任务图,而不需要重新运行整个任务图。
现在,我可以想象自己写一些东西来实现这一切,但我必须想象有人已经经历了这些麻烦。有没有现成的库或框架可以让这项任务变得更容易?理想情况下,我正在寻找可以在linux/unix环境中运行的程序。
发布于 2009-09-26 08:18:38
我建议使用Makefile来解决您的问题。
您必须为任务创建标记文件,以指示它们上次完成的时间,并确定“根”任务的一些依赖关系(那些没有内部依赖关系的任务)。
A : 
    <A's tasks>
    touch A
B : A
    <B's tasks>
    touch B
C : B
    <C's tasks>
    touch C
D : B C
    <D's tasks>
    touch D现在你只需要弄清楚为什么要重做A,你就可以用cron来做这个make文件了,只需要重做适当的部分即可。
https://stackoverflow.com/questions/1474642
复制相似问题