问题标签 [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.
node.js - 开始在 npm prestart 上运行 cron 作业
每次启动我的应用程序之前,我都需要开始一项 cron 工作。所以在我的package.json
,我有以下脚本:
这是我的预启动脚本:
问题是我陷入了我的预启动(永远无法server.js
从启动脚本运行),我想要做的就是在运行我的应用程序时在后台运行 cron 作业。
我怎样才能设置我的 cron 作业,然后继续执行我的应用程序?
javascript - 如何设置计划以在特定时间运行特定文件?
我想尝试在每天上午 10 点在命令提示符下运行此文件,但此代码似乎不起作用。
node.js - 如何通过 req.body 和 node-cron 安排电子邮件
我需要安排电子邮件发送,我正在使用 node-cron。我想知道如何使用“req.body”来安排日期和时间。
我需要帮助来解决如何在这部分代码中插入 req.body
如果有用的话
谢谢大家
javascript - 使其他节点模块可以访问变量
我有一个节点脚本,它也兼作快速服务器。它的目的是运行 cron 作业,但我希望能够通过向快速路由发出请求来查看上次运行作业的时间。
入口点 index.js:
服务器.js
和 routes.js
我想让task
index.js 对 routes.js 可用,以便我可以检查它的状态,但我真的不知道该怎么做。如果我把它放在它自己的模块中并将它导入到索引中以启动任务,然后在路由中再次导入它以检查它的状态,我将有两个不同的任务实例都在运行,这不是我想要完成。
javascript - 安排 node-cron 作业每天运行一次而不指定时间(每 24 小时一次)
我需要每天运行一次 node-cron 计划,即每 24 小时运行一次。我可以在不指定时间的情况下这样做吗?
node.js - 我如何在节点 js 中创建一个服务,该服务将在不同的特定时间为不同的用户执行存储在数据库中的任务
我想在 nodejs 中创建一个服务,它将在不同的时间为不同的用户执行一些任务。我对节点玉米有一些想法。但我猜它会在固定时间为一位用户完成任务。我可以在不同时间为多个用户编写任何服务吗
node.js - 节点 Cron / 节点计划并不总是在特定日期工作
我需要在特定日期运行查询作业,在研究 nodejs 库后,更推荐使用 node-cron,因为它对一次性作业的处理比重复性作业更好。问题是,有时作业按应有的方式运行,有时它没有运行,我没有收到任何错误。通常,如果所选日期长于 2 小时,则 cron 作业不会执行,如果所选日期为 30 分钟或更短,则可以正常工作。
我尝试了 node-cron 和 node schedule 库,我添加了错误处理程序以在 cron 作业未执行时捕获错误,但在作业未执行时未引发错误。
路由.js:
catchErrorAsync.js:
错误.js:
为什么 cron 作业有时有效,有时无效?用于此用途的正确库是什么?
node.js - 使用 mongodb 重复日历事件的提醒
我想向我的用户发送通知/提醒,提醒模式基本上是这样的
所以我做了一个 Cron 作业,每分钟在 mongodb 中搜索与此查询匹配的提醒:
然后对于此查询返回的每个提醒,我需要检查生成的日期是否rrule
与其reminder
匹配new Date()
然后,在这一切之后,我可以安全地向所有人发送通知,remindersToSend
但这给了我一个糟糕的表现,因为我每分钟都重复这个,我不知道我怎样才能做出更好的 mongo 查询来摆脱那些没有它的提醒重复时间匹配now
javascript - node-cron:等待作业完成执行下一个
我正在使用包"cron": "^1.7.1"
。
我想完成一项可能比预定的 cron-job 花费更长的时间的任务。
在下面找到我的最小可行示例:
如您所见,我的作业运行every 2 seconds
并打印:
但是,我只想every 6 seconds
在任务需要运行时收到消息6 seconds
。
有什么建议我做错了吗?