[记录八]Vue+node+koa2+mysql+nginx+redis,全栈开发小程序和管理员管理系统项目——使用定时任务执行脚本

    科技2026-04-09  9

    大家好,我是小佑@小佐,是一名页面仔工程师,我会不定时在更新我的博客,有兴趣的可以点个关注来逛逛我的主页。 前言: 系统的日常维护必然不能单靠人24小时守着电脑去操作系统;像数据的同步、交易流水的校验、订单号的初始值等等需要在晚上或者系统使用量最低的时候去做,避免数据的丢失。为此选好时间让系统自动在那个时间去执行脚本就显得非常重要了。本节介绍定时执行脚本。

    下载node-schedule依赖

    yarn add node-schedule

    导入使用

    //app.js const schedule = require('node-schedule') const script = require('./util/script') // 定义规则 let rule = new schedule.RecurrenceRule() //每天的凌晨2点去执行了clearLogger方法(清除90天之前的日志) rule.hour = 2 rule.minute = 0 rule.second = 0 // 启动任务 let job = schedule.scheduleJob(rule, () => { console.log('我在此时清除了日志哦:') console.log(new Date()) script.clearLogger() }) //script.js const allServices = require('../controllers/mysqlConfig') const common = require('./comon') const script = { //清除90天之前的日志 clearLogger() { let time_90=new Date().getTime() - 60*60*24*90*1000 let _sql = `delete from logger where unix_timestamp(createtime)>='${time_90}'` allServices.query(_sql) } } module.exports=script

    这里我将所有脚本都放在了script.js文件中,clearLogger就是用来清除日志的方法。 其他关于定时任务时间的设置可以参考文档—>定时任务时间设置

    上一篇:生成请求日志 下一篇:在服务器清除小程序上传的废弃图片

    Processed: 0.012, SQL: 9