我们使用Cron4j java调度程序来调度每晚执行的作业。现在,当在客户站点的集群(2个节点)上部署相同的Web应用程序(Tomcat)时,作业将运行两次。有什么办法可以避免这个问题吗?计划作业在群集上执行两次
5
A
回答
2
我相信这样做的唯一方法是使用一些外部共享状态,例如在数据库中提供一些锁定。
-1
解决这个问题的方法之一就是让webapp接受一个参数,例如runCronjobs
。您可以将相关条目放在web.xml
或其他某个配置文件中。
所以一个webapp将这个值设置为true
,其他部署将它设置为false
。
相关问题
- 1. 使用JBoss 6对计划作业进行群集
- 2. Java Spring @计划任务执行两次
- 3. 计划作业每两周
- 4. CTE在执行计划上的表现。显示两次还是两次?
- 5. 群集石英实例计划重复作业?
- 6. 火花划分/集群执行
- 7. 计划执行程序的计划方法只执行一次
- 8. 计划作业作业
- 9. 在集群上部署Mahout作业
- 10. 在lsf集群上提交mpi作业
- 11. MEANIO 4个群集只能运行一次计划的Job?
- 12. Sql Server执行计划,非集群索引扫描的开销
- 13. 火花独立群集,在一个执行器上运行的作业
- 14. pgAgent计划作业在Windows上失败
- 15. 运行串行作业的HPC群集
- 16. 创建计划程序作业在一年内运行一次
- 17. rails_admin收集操作执行两次
- 18. 计划cron作业
- 19. PlayFramework作业多次执行?
- 20. Apscheduler多次执行作业
- 21. 安排在集群中每个节点上执行的作业的触发器
- 22. 选择Quartz集群中的节点来执行作业
- 23. Hive作业在cassandra集群上运行不正常,reducer卡住
- 24. 在Amazon EC2上运行hadoop作业:多节点群集
- 25. 在群集上运行HBase映射reduce作业时发生ClassNotFoundException
- 26. 在Slurm群集上运行批处理作业
- 27. 在Mesos群集上运行多个Spark作业
- 28. 在DSE 4.8 Spark群集上运行Python作业时出错。
- 29. 如何在远程YARN群集上运行Flink作业
- 30. 执行计划
您是否考虑过将您的调度程序独立运行而不是Tomcat集群的一部分? – Sean 2011-05-10 13:37:33