Laravel任务调度

时间:2019-05-02 14:23:03

标签: php laravel

我在安排任务时遇到了麻烦。好吧,我循环了几个用户,并且在每个EveryThirtyMinutes函数中都安排了一个任务。问题是第一个任务还没有完成30次运行分钟,它再次开始,如果用户没有完成运行,我只想这样做就不要开始新任务。

1 个答案:

答案 0 :(得分:2)

您可以使用public List<INSPCTN> getInspections() { return inspctnRepository.findAll(); } 来确保任务不重叠。

    @Service
     public class InspectionService {

    @Autowired
    INSPCTNRepository inspctnRepository;
         @GetMapping(path="/getInspection", produces = "application/JSON")
             public String getInspections() {
                   List<INSPCTN> list = inspectionService.getInspections();
                Gson gson = new Gson();
               String json = gson.toJson(list);
                  return json;
         }
    }