定时任务主函数配置
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());
}
@jssaas crond 后面为触发周期,有六个位置需要配置,分别是秒 分 时 天 月 周 ,配置规则与Linux的crond配置是一样的。
如果规则值存在*/ ,则需要加入转义为*\/*,否则会被默认为JS的注释结束符号。
定时任务:每秒执行一次: "* * * * * *"
定时任务:每分钟的0秒执行一次: "0 * * * * *"
定时任务:每小时的0分0秒执行一次: "0 0 * * * *"
定时刷新用户列表:每天5点执行一次: "0 0 5 * **"