2

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

4

1 回答 1

1

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

如果您希望在作业已经运行时跳过作业的执行,这可以通过 a static booland 和 a little lock, ifand来解决try。这是为此类工作构建基类的第一个未经测试的尝试:https ://gist.github.com/schourode/7639291

我很想收到关于这个实验的反馈。如果成功,这很可能使其进入 NCron 核心组件。

于 2013-11-25T10:30:13.527 回答