windows server 下跑定时任务

来源:8-8 分析日志介绍

慕粉6137024

2022-04-12

看到有个node-schedule,那我要跑定时任务时就在服务器里起一个node进程,一直跑着下面的进程就好了?
koa2和express之后的课有没有更方便的方法?

const schedule = require('node-schedule');
const path = require('path')
const fs = require('fs')

const source = path.join(__dirname,'../','../','logs','access.log')

function createDistPath(){
    const year = new Date().getFullYear()
    const month = new Date().getMonth() + 1
    const day = new Date().getDate()
    const hour = new Date().getHours()
    const min = new Date().getMinutes()
    const sec = new Date().getSeconds()

    return path.join(__dirname,'../','../','logs',`${year}-${month}-${day}-${hour}-${min}-${sec}.access.log`)
}

let job = schedule.scheduleJob('40 * * * * *', () => {
    const dest = createDistPath()
    fs.copyFileSync(source,dest)
    // fs.renameSync(source,dest);//不删测试
    console.log('生成了日志',dest)
});
写回答

1回答

双越

2022-04-12

koa2 和 express 没有集成定时任务功能。如果你用 egg.js ,它里面集成了这个功能。


PS:我觉得,自己单独写反而更好一些,更好控制。定时任务也不是多麻烦。

0
3
慕粉6137024
回复
双越
好的,谢谢~
2022-04-13
共3条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4051 学习 · 2006 问题

查看课程