大家好,我是小佑@小佐,是一名页面仔工程师,我会不定时在CSDN更新我的博客,有兴趣的可以点个关注来逛逛我的主页。
前言:
系统的日常维护必然不能单靠人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就是用来清除日志的方法。
其他关于定时任务时间的设置可以参考文档—>定时任务时间设置
上一篇:生成请求日志
下一篇:在服务器清除小程序上传的废弃图片