1、在配置文件里面设置好定时任务参数
[CRON]
;定时任务的包名
cron_package=test.z.cron
;是否开启定时任务
cron_enable=1
;是否开启定时任务日志输出,定时日志目录为temp/logs/jkas_cron_年-月.log
cron_log_enable=1
2、编写定时任务类和方法
类必须导入org.jkas.Cron包并继承于Cron
类方法必须为public方法,方法返回类型不限定,可为void,如开启日志,返回值会被转换成字符串写入定时任务日志
系统保留方法:start,init,release,destroy,如果有这些方法,系统将直接转到index方法
如:
package test.z.cron;
import
org.jkas.core.Cron;
public class Test2 extends Cron
{ public boolean init()//覆盖父类方法,返回false将不再往下执行action
{//初始操作
return true;
}
public String paynotify()
{ String
str=randStr();
log("info",str);
return str;
}
public void release()//覆盖父类方法
{//可在这释放全局变量操作
}
}
3、配置定时任务表
任务表位于data目录crontab文件,任务优先级:按顺序从第1行往后执行
如:
0/10 * * * * ?|Test2 paynotify|test cron //每10秒执行一次类Text2的paynotify方法
配置方法见附件定时任务规则
4、定时任务管理
ArrayList<HashMap<String,String>> cronList()//读取任务列表 ,HashMap结构:expression,app,act,description
boolean cronAdd(String expression,String app,String act,String description)//新增定时任务
boolean cronEdit(int index,String expression,String app,String act,String description)//编辑定时任务,index为行号,从1开始计
boolean cronDel(int index)//删除定时任务,index为行号,从1开始计
boolean cronClear()//清空定时任务,整个crontab文件删除
String cronErrors()//返回添加编辑遇到的异常