使用 pm2 处理 js 间隔和 cron 作业

Handling js intervals and cron jobs using pm2

我是 运行 一个使用 pm2 start ./bin/www -i 8 运行 8 个应用程序实例的节点应用程序(带有 Express 框架),到目前为止还不错。
在我的一个文件中,我每分钟使用间隔查询数据库。

setInterval(function () {
    // db query
}, 60000); // every minute

使用这种方法,我每分钟查询数据库 8 次(因为应用程序的 8 个实例是 运行),但我想每分钟查询 1 次。

我应该在没有 pm2 的情况下为 运行 间隔和 cron 作业编写单独的脚本吗?

如何处理?

正如罗纳德在上面的评论中提到的,我们可以使用 process.env.NODE_APP_INSTANCE === 0.

检查主要的 运行 应用程序编号
if (process.env.NODE_APP_INSTANCE === 0){
    // run cron jobs or etc here 
}