平台介绍 >> 定时任务主函数配置
定时任务主函数配置
JS代码必须是在执行文件夹下才能生效,
单数据库:jscode/develop/crond/目录下js代码:如:crond_xxx.js,函数名必须是crond_xxx开头
多数据库(user为例):jscode/develop/user/crond/目录下js代码:如:user_crond_xxx.js,函数名必须是user_crond_xxx开头
执行业务不能涉及Request的内容,COOKIE,SESSION,请求参数等
/**
* 定时任务 每5秒执行一次
* @jssaas crond *\/5 * * * * *
* @jssaas timeout 2000
*/
function crond_test_aa() {
console.log("定时任务","crond_test_aa",fnTime_timestamp());
}
/**
* 定时任务 每分钟执行一次,
* @jssaas crond 0 * * * * *
* @jssaas timeout 2000
*/
function crond_test_bb() {
console.log("定时任务","crond_test_bb",fnTime_timestamp());
}
crond:定时任务配置 *\/5 * * * * ,默认为5个配置单元,最小单位为分钟,分别是分 时 天 月 周;也可以通过配置实现秒级定时任务(6个配置单元),分别是秒 分 时 天 月 周
@jssaas crond 后面为触发周期,有六个位置需要配置,分别是秒 分 时 天 月 周 ,配置规则与Linux的crond配置是一样的。
如果规则值存在*/ ,则需要加入转义为*\/*,否则会被默认为JS的注释结束符号。
秒级定时任务配置:文件:/jsa.crond ,内容:second ,文件不存在或者内容不是second,则表示5个单元的定时任务,最小单位:分
定时任务:每秒执行一次: "* * * * * *"
定时任务:每分钟的0秒执行一次: "0 * * * * *"
定时任务:每小时的0分0秒执行一次: "0 0 * * * *"
定时刷新用户列表:每天5点执行一次: "0 0 5 * * *"