[レコード8] Vue + node + koa2 + mysql + nginx + redis、小規模プログラムおよび管理者管理システムプロジェクトのフルスタック開発-タイミングタスクを使用してスクリプトを実行する

はじめに:システムの日常のメンテナンスは、システムを操作するために24時間コンピューターを保護する人に依存してはなりません。データの同期、トランザクションフローの検証、注文番号の初期値などは、夜間またはシステムの使用率が最も低いときに実行する必要があります。 、データの損失を回避するため。このため、システムがその時点でスクリプトを自動的に実行する時間を選択することが非常に重要です。このセクションでは、タイミング実行スクリプトを紹介します。

ノードとスケジュールの依存関係をダウンロードする

ヤーン追加ノード-スケジュール

インポートして使用する

//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は、ログをクリアするために使用されるメソッドです。
他のタイミングタスクの時間設定については、document->をご参照ください時限タスクの時間設定

前:要求ログを生成します
次:書き込まれます...

おすすめ

転載: blog.csdn.net/Smell_rookie/article/details/108969701