如何在任何时候只运行一个NCron作业实例

时间:2013-11-24 09:09:57

标签: ncron

我正在探索将NCron用作运行多个sftp作业的调度程序主机。如果现有实例已经运行,有没有办法限制作业运行?我已经浏览了维基,但找不到任何有关此内容的详细信息。

1 个答案:

答案 0 :(得分:1)

通过将Execute()方法的主体包装在lock块中,可以确保并行多次执行作业。但是,由于lock语句的性质,这将导致相关作业的执行排队,这可能是您想要的,也可能不是。

如果您希望在作业运行时跳过作业的执行,可以使用static boollockif和{ {1}}。以下是为此类作业构建基类的第一次未经测试的尝试:https://gist.github.com/schourode/7639291

我很乐意收到有关此实验的反馈。如果成功,这很可能会成为NCron核心组件。