node.js - 如何在不同时区的同一时间运行 cron?

标签 node.js meteor cron timezone

我有一个 cron,我想在 IST 上午 6:00 左右运行,并且同一个 cron 也应该在 EAT 上午 6:00 同一时间运行。

我正在使用synced-cron用于在我的 Meteor 服务器上运行 cron 作业。

如果我只有几个时区需要支持,我会每天运行这个 cron 两次,它会起作用,但我将来有多个时区需要支持。我怎样才能毫不费力地自动化同样的事情。

最佳答案

您需要将 cron 作业设置为每半小时运行一次,然后根据用户所在的时区查找工作。

例如,您需要在每个时区的早上 6 点发送每日电子邮件摘要。假设您在某种集合中拥有每个用户的事件。

每条用户记录都需要包含用户所在的时区。当 cron 作业运行时,您会执行查询来查找当前上午 6 点时区中需要接收摘要的用户。然后您发送电子邮件并清除排队的事件。

关于node.js - 如何在不同时区的同一时间运行 cron?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49810321/

相关文章:

node.js - Mongodb聚合$match mongo和javascript之间日期处理不一致

node.js - 使用 Node.js 的 CouchDB 客户端支架时如何处理文档更新冲突?

javascript - meteor 订阅会覆盖旧订阅吗?

javascript - 你如何在不覆盖它们的情况下改变/.meteor/local/build/static_cacheable/packages?

email - 在 Meteor 中验证电子邮件的正确方法

amazon-web-services - Cloudwatch 自定义指标 - 内存利用率 --from-cron 不起作用

javascript - Node Javascript - 字符串变量设置为文字而不是它的值

node.js - 我无法在ubuntu16.04上运行nodejs

node.js - 如何在heroku上的多个worker dyno上构建计划任务,其中每个worker dyno都处理一批不同的行

javascript - 带有 Node Cron 的异步函数