NutzCN Logo
问答 QuartzManager 初始化未执行
发布于 12天前 作者 Hamming 88 次浏览 复制 上一个帖子 下一个帖子
标签:

定义方法如下 执行 quartzManager.exist(qj); 但是定时任务 未执行

    private void initSysTask(Ioc ioc) {
        QuartzManager quartzManager = ioc.get(QuartzManager.class);
        TaskService taskService = ioc.get(TaskService.class);
        quartzManager.clear();
        List<Task> taskList = taskService.query( Cnd.where("status", "=", true));
        for (Task sysTask : taskList) {
            try {
                QuartzJob qj = new QuartzJob();
                qj.setJobName(sysTask.getId());
                qj.setJobGroup(sysTask.getId());
                qj.setClassName(sysTask.getJobClass());
                qj.setCron(sysTask.getCron());
                qj.setComment(sysTask.getNote());
                qj.setDataMap(sysTask.getData());
                quartzManager.add(qj);
                quartzManager.exist(qj);
            } catch (Exception e) {
                log.error(e.getMessage());
            }
        }
    }
8 回复

这个是为什么呢 求指点

initSysTask 执行了没?

执行了 到点 定时任务会执行 就是初始化没有运行

 quartzManager.exist(qj);

没懂, 啥初始化

就是 定时任务 我想让它 启动的时候查询一遍 有的都执行一遍;再定时执行
现在定时会执行 但是 启动的时候不执行

额,这个好像是要额外配job属性的吧, 默认就是按cron配置走, 并不能先触发一次

我能去题issue 希望后期支持配置 或 提供直接执行的方法么

其实你要直接执行的话, 直接job逐个execute就好了

添加回复
请先登陆
回到顶部