2020-05-18 12:28
@chance_xym sysout 不可靠, jfinal.com 官网的定时任务用的是插入数据库的方式:
// 每次调度启动时,向 task_run_log 写日志,用于检查调度的时间是否与预期的一致,避免出现 bug 却不知道
Record taskRunLog = new Record().set("taskName", "PageViewUpdateTask").set("createAt", new Date());
Db.save("task_run_log", taskRunLog);
事先建一个表:
task_run_log, 字段名有:id、taskName、createAt
注意:写日志代码一定要放在最前面,否则 task 运行如果有异常,这条日志就不会写入
我怀疑你的 task 已经被运行,但有异常,所以你察觉不到其已经运行。Cron4jPlugin 我用了好多年,从来没有碰到过问题
2020-05-15 10:26
@chcode 这个与空合操作还不同, 空合是对 "是否为 null" 起作用
而这位同学的建议是对 "是否为 true" 起作用