我的 nodeJS 服务器(React 应用程序的一部分)上有 cron 作业服务,我使用 Convox 将其部署到 AWS,它有 4 个负载均衡器服务器。这意味着我的 cron 作业在每台服务器上同时运行 4 次,而我只希望它运行一次。如何阻止这种情况发生并让我的 cron 作业只运行一次?据我所知,没有可靠的方法将我的 cron 锁定到特定实例,因为实例是易变的,可以根据需要删除/重新创建。
cron 作业服务执行诸如查询和更新我们的数据库、向用户发送电子邮件和文本以及执行外部 API 调用等任务。这些服务在服务器启动时(之后)使用cronserver.listen
npm 包运行。