我在WildFly上使用JBeret。
有没有办法防止一个作业同时运行两次?
即调度作业每小时运行一次。如果作业运行超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。
有没有办法在批处理xml文件中声明这种行为?
发布于 2021-01-28 09:12:54
不,我在作业xml中看不到这样做的任何方法。您的应用程序代码可以检查是否有任何正在运行的作业执行相同的作业名称,然后决定是否开始新的执行。对于计划执行,您可以在要检查的计划任务中添加这样的检查,如果有,则任务可以直接跳出。
https://stackoverflow.com/questions/65925038
复制相似问题