使用pm2

时间:2017-09-12 17:22:36

标签: node.js pm2

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

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

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

我应该编写一个separete脚本来运行没有pm2的间隔和cron作业吗?

如何处理?

1 个答案:

答案 0 :(得分:0)

正如罗纳德在上面的评论中所提到的,我们可以使用process.env.NODE_APP_INSTANCE === 0查看主要正在运行的应用程序编号。

if (process.env.NODE_APP_INSTANCE === 0){
    // run cron jobs or etc here 
}