解决方案 »

  1.   

    执行定时任务时,读取一个配置文件。 比如项目的properties文件,设置个参数表示是否执行定时任务就可以。
      

  2.   

    你这需求就有问题,一模一样的定时任务,还非得规定A B 都可以执行。A执行了B不执行。B执行了A不执行。  
    这和只设置A执行或者B执行有什么不一样。  纯属自找烦恼。
      

  3.   

    不行的,实际生产环境,2台服务器的配置肯定不同,配置的意义就在这里。
    我的做法是,把spring的定时任务的所有配置放在一个文件里,不需要跑定时的服务器,直接删除这个配置文件就可以了。
      

  4.   

    1、如果是两个服务器设置的定时的话,直接把其中的一个定时删除就行了。我记得linux定时的命令是crontab,具体你再查查。
    2、如果是你部署的服务里面的定时的话,你需要调整一下服务本身里面的定时器,比如spring的定时器,修改配置就行。
      

  5.   

    时间错开 30 秒
    A 先执行,在一个地方搞标识
    B 30秒后执行,检测标识
    没有执行更新A 也需要检测标识,延迟导致不执行,B执行后再启动等