原文:
https://blog.csdn.net/Smell_rookie/article/details/108969701
大家好,我是小佑@小佐,是一名页面仔工程师,我会不定时在CSDN更新我的博客,有兴趣的可以点个关注来逛逛我的主页。
前言:系统的日常维护必然不能单靠人24小时守着电脑去操作系统;像数据的同步、交易流水的校验、订单号的初始值等等需要在晚上或者系统使用量最低的时候去做,避免数据的丢失。为此选好时间让系统自动在那个时间去执行脚本就显得非常重要了。本节介绍定时执行脚本。
下载node-schedule依赖
yarn add node-schedule
导入使用
//app.jsconst schedule = require('node-schedule')const script = require('./util/script')// 定义规则let rule = new schedule.RecurrenceRule()//每天的凌晨2点去执行了clearLogger方法(清除90天之前的日志)rule.hour = 2rule.minute = 0rule.second = 0// 启动任务let job = schedule.scheduleJob(rule, () => {console.log('我在此时清除了日志哦:')console.log(new Date())script.clearLogger()})
使用:
//script.jsconst allServices = require('../controllers/mysqlConfig')const common = require('./comon')const script = {//清除90天之前的日志clearLogger() {let time_90=new Date().getTime() - 60*60*24*90*1000let _sql = `delete from logger where unix_timestamp(createtime)>='${time_90}'`allServices.query(_sql)}}module.exports=script
这里我将所有脚本都放在了script.js文件中,clearLogger就是用来清除日志的方法。
其他关于定时任务时间的设置可以参考文档—>定时任务时间设置
https://www.npmjs.com/package/node-schedule
————————————————
版权声明:本文为CSDN博主「前端发现」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:
https://blog.csdn.net/Smell_rookie/article/details/108969701

文章转载自传输过程数值模拟学习笔记,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




