我有一个 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/