问题标签 [node-cron]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1585 浏览

node.js - 单个 cron 作业在多个时区运行 node-cron

我已经用node-cron配置了作业,是的,我喜欢这个 node 模块来安排 node 中的作业。

在这里,我需要向位于不同时区的用户发送推送通知。我想在特定时间向他们发送通知。

假设我在晚上 9 点发送通知,因此在所有列出的时区中,cron 作业将在晚上 9 点触发。

我知道这一切,并且我在一个时区做同样的事情,正如文档中提到的那样。

timeZone - [可选] - 指定执行的时区。这将修改相对于您的时区的实际时间。

但是我可以在时区属性中指定多个时区吗?

如果有人知道其他节点模块可以实现这一点,那么请告诉我?

注意:我已经知道我可以在这里为每个时区配置多个配置,但是如果有动态列表怎么办。

0 投票
1 回答
1558 浏览

node.js - 使用 nodemailer/node-cron 安排电子邮件在以后发送

我有一个私人测试版注册字段,它将立即发送一封电子邮件,通知用户寻找带有特殊密钥的批准电子邮件以进行注册,然后在稍后的预定日期发送一封带有特殊密钥的电子邮件。

send.pre_approval 将在注册私人测试版后立即发送 pre_approval 电子邮件。cron 作业设置为稍后触发,在设置的 cronTime 触发的 onTick 函数将发送批准电子邮件,然后调用其停止方法。

这似乎按我的预期工作,但我想知道这是否是使用 node-cron 停止 cron 作业的方法。

我基本上是在安排一个作业并在它运行后停止它,似乎更好的方法是将作业安排在注册时间之后的某个时间运行,有什么想法吗?

0 投票
2 回答
829 浏览

node.js - 如何使用带有 cron 表达式字符串的节点调度

我正在使用node-schedule它,但它不适用于 cron 表达式字符串。我在这里做错了什么?

当服务器启动时,这只执行一次。

我不想创建RecurrenceRule(哪个有效),而是使用这些字符串来创建工作。

我应该试试node-cron吗?

0 投票
1 回答
557 浏览

node.js - 节点 cron 作业正在运行

我正在尝试运行节点 cron 作业的代码,但是当我指定特定时间时它不起作用。下面是代码。

0 投票
0 回答
70 浏览

node-cron - node-cron 作业间隔是否包括两者?

我想运行 2 个 cron 作业。

0-7 间隔 1 小时(即 0,1,2,3,4,5,6,7)
7-0 间隔 15 分钟(此处不应包括 7:00,因为它包括在较早的间隔和 00 :00 也不应该在这里,因为它是之前包含的)

现在,我所做的是:

和7-0的工作

您可能已经注意到的问题是,在 00:00,两个 cronjobs 都将被实施,这是我不想要的。

一种方法是开始工作,7:15 - 23:30 for 15 minutes 但我不知道该怎么做。

任何帮助,将不胜感激。
谢谢

0 投票
0 回答
312 浏览

node.js - node.js 挑战设置 cron + 缓存

在我的应用程序中,我使用节点缓存来保存一些经常需要的数据。这些数据可以更改,因此我使用 node-cron 定期启动子进程以从 Mongo 提取刷新数据并将其传递回节点缓存以覆盖键/值对。

中间件中需要数据。如果我在主 server.js 文件中运行 Cron 进程,一切正常,但显然无法在中间件中访问节点缓存数据。如果我在中间件中运行 Cron 进程......每次使用中间件时它都会运行 cron + 缓存进程(即触发子进程 +mongo 调用等,从而破坏了缓存 + cron 方法的目的)。

如何解决这个问题?谢谢。

启动缓存(通过子进程)的 Cron 代码如下所示:

0 投票
0 回答
472 浏览

javascript - node-cron:Cron 每秒触发一次

我正在使用node-cron尝试在特定时间运行一个函数。

该函数应在工作日的 10:00 触发。

当我运行此代码时,该函数每秒触发一次,而不是在指定时间触发一次。

前段时间我为此提交了一个错误,但没有人回应。

0 投票
1 回答
7091 浏览

node.js - cron job is not working node-cron

I am trying to run a cron job after 10 minutes, sometimes it runs after 10 minutes and sometimes it runs after like 2 minutes when I call the webservice. Below is the code

It should always runs after 10 minutes not like sometime 2 minutes as soon as the webservice is called.

0 投票
3 回答
7239 浏览

node.js - Heroku 和 node-cron?

所以我知道 Heroku 的免费测功机在没有任何流量时会“关闭”——这将如何影响我使用 node-cron 模块实现的 cron 作业?

0 投票
1 回答
536 浏览

node.js - Nodejs Cron 中的异常日期数组处理

我正在使用Cron;用于在 NodeJs 中处理 cron 作业的nodejs 包。这是我运行 cron 作业的方式:

它运行完美,但是否有任何标准方法来处理异常日期数组处理?例如,这是我的国定假日日期数组,我不想在这些天运行我的 cron 工作: