docs: private boolean replaceOnExist(Job job, JobPo jobPo) {
  
          // 得到老的job
          JobPo existJobPo = appContext.getExecutableJobQueue().getJob(job.getTaskTrackerNodeGroup(), jobPo.getTaskId());
          if (existJobPo == null) {
              existJobPo = appContext.getCronJobQueue().getJob(job.getTaskTrackerNodeGroup(), job.getTaskId());
              if (existJobPo == null) {
                  existJobPo = appContext.getRepeatJobQueue().getJob(job.getTaskTrackerNodeGroup(), job.getTaskId());
              }
          }
          if (existJobPo != null) {
              String jobId = existJobPo.getJobId();
              // 1. 3个都删除下
              appContext.getExecutableJobQueue().removeBatch(jobPo.getRealTaskId(), jobPo.getTaskTrackerNodeGroup());
              appContext.getCronJobQueue().remove(jobId);
              appContext.getRepeatJobQueue().remove(jobId);
  
              jobPo.setJobId(jobId);
          }
  
          // 2. 重新添加任务
          try {
              addJob(job, jobPo);
          } catch (DupEntryException e) {
              // 一般不会走到这里
              LOGGER.warn("Job already exist twice. {}", job);
              return false;
          }
          return true;
      }