[Registro 8] Vue + nodo + koa2 + mysql + nginx + redis, desarrollo de pila completa de pequeños programas y proyectos del sistema de gestión del administrador: uso de tareas de tiempo para ejecutar scripts

Prólogo: El mantenimiento diario del sistema no debe depender de personas que vigilen la computadora las 24 horas del día para operar el sistema; la sincronización de datos, la verificación del flujo de transacciones, el valor inicial de los números de pedido, etc., deben realizarse durante la noche o cuando el uso del sistema es mínimo. , Para evitar la pérdida de datos. Por esta razón, es muy importante elegir un momento para que el sistema ejecute automáticamente el script en ese momento. Esta sección presenta scripts de ejecución de tiempos.

Descargar dependencia de programación de nodos

hilo añadir horario de nodo

Importar y usar

//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

Aquí coloco todos los scripts en el archivo script.js, y clearLogger es el método utilizado para borrar el registro.
Para otras configuraciones de tiempo de tareas de tiempo, consulte el documento—> Configuración de tiempo de tareas temporizadas

Anterior: Generar registro de solicitudes
Siguiente: Por escribir ...

Supongo que te gusta

Origin blog.csdn.net/Smell_rookie/article/details/108969701
Recomendado
Clasificación