Node-Cron 如何在我关闭服务器后跟踪时间?



我刚刚安装了npmnode-cron包。我以为这个包只是跟踪服务器启动和运行时的时间,但看起来我错了。我写了这个:

cron.schedule("*/30 * * * * *", function() {
console.log("running a task every 30 secs");
});

但是,如果在显示控制台消息后大约 20 秒关闭或重新启动服务器,则下一条消息将在 10 秒后出现。

我对此感到非常高兴,因为我认为这将很难做到。我不确定服务器在关闭后如何跟踪时间。我正在使用窗户。当我将其部署到 Heroku 时,此包会起作用吗?

每当您使用条件调度节点 cron 时,它都会将调度程序设置为某个日期和时间,并且不会在重新启动或停止服务器时删除调度程序。

计划程序将在该特定日期和时间自动运行。

这是一篇相同的文章 - https://usefulangle.com/post/115/nodejs-cron-job

我们甚至可以强制调度程序在重新启动或停止服务器时不启动。如果调度程序方法的第三个参数已设置为 false,则 cron 不会自动启动。

最新更新