[Enregistrement 8] Vue + node + koa2 + mysql + nginx + redis, développement complet de petits programmes et projets de système de gestion d'administrateur - utilisez des tâches de synchronisation pour exécuter des scripts

Avant-propos: La maintenance quotidienne du système ne doit pas reposer sur des personnes pour garder l'ordinateur 24 heures sur 24 pour faire fonctionner le système; la synchronisation des données, la vérification du flux des transactions, la valeur initiale des numéros de commande, etc., doivent être effectuées la nuit ou lorsque l'utilisation du système est la plus faible. , Pour éviter la perte de données. Pour cette raison, il est très important de choisir une heure pour que le système exécute automatiquement le script à ce moment. Cette section présente les scripts d'exécution de synchronisation.

Télécharger la dépendance de planification des nœuds

yarn add node-schedule

Importer et utiliser

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

Ici, je mets tous les scripts dans le fichier script.js, et clearLogger est la méthode utilisée pour effacer le journal.
Pour d' autres paramètres de temps des tâches de synchronisation, s'il vous plaît se référer à la document-> réglage du temps de travail chronométré

Précédent: Générer le journal des demandes
Suivant: À écrire ...

Je suppose que tu aimes

Origine blog.csdn.net/Smell_rookie/article/details/108969701
conseillé
Classement