我经常会遇到这样的情况:我有几个 cron 作业需要一起运行,并且需要某些作业在开始之前完成。如果我运行的 cron 需要大量计算,我会使用 condor 和 dagman 来管理依赖关系图,但对于其他更简单的作业,我会使用自定义 python 来实现一个简单的 dag 来处理依赖关系。如何在用户之间做类似的事情?这两种解决方案都依赖于单个用户运行的作业。
我发现自己处于这样一种情况:一个用户开始生成一些文件,而当其中一些文件可用时,其他用户将开始工作。我可以不断轮询以查看是否创建了一些输出文件,但也许有更好的解决方案?
答案1
您可以使用触发器文件 - 当作业完成时,将触发器文件放到其他作业中!请记住权限,因为您需要删除触发器文件。