【发布时间】:2022-12-07 03:38:40
【问题描述】:
我想每天午夜在节点中做一些事情。
我看到很多东西指向我 node-cron,我看到this 文章配置 docker 容器以根据 crontab 执行脚本
我想 1. 不使用任何外部包和 2. 保持脚本在服务器代码本身内部执行(即我不能让 docker 容器按计划执行其他文件)
用例是我想每天午夜左右更新服务器上的缓存,然后以更频繁的间隔将该缓存用于各种事情。
【问题讨论】:
我想每天午夜在节点中做一些事情。
我看到很多东西指向我 node-cron,我看到this 文章配置 docker 容器以根据 crontab 执行脚本
我想 1. 不使用任何外部包和 2. 保持脚本在服务器代码本身内部执行(即我不能让 docker 容器按计划执行其他文件)
用例是我想每天午夜左右更新服务器上的缓存,然后以更频繁的间隔将该缓存用于各种事情。
【问题讨论】:
您可以使用setInterval 每小时运行一次代码并检查它是否在午夜左右
setInterval(() => {
if (new Date().getHours() === 0) {
// do stuff
}
}, 1000 * 60 * 60 * 60)
【讨论】: