Skip to content

定时任务node-schedule

  • 需求:因系统需要上传文件,中间会产生很多临时文件,所以需要定时清理

node-schedule实现定时任务

js
const schedule = require('node-schedule') // 第三方库
var exec = require('child_process').exec //该函数可执行Lunin系统命令
var cmdStr = 'rm -rf ./public/temp/*'

// 定时清理temp临时文件
schedule.scheduleJob('30 1 1 * * *', () => { // 每天的凌晨1点1分30秒触发
    console.log(new Date().getSeconds())
    exec(cmdStr, function (err, stdout, srderr) {
      if (err) {
          console.log(srderr)
      } else {
          console.log(stdout)
      }
    })
})