Jkas定时任务操作

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()//返回添加编辑遇到的异常