我正在运行一个节点应用程序(使用Express框架),使用pm2 start ./bin/www -i 8
运行8个应用程序实例,到目前为止一直很好。
在我的一个文件中,我每隔一分钟使用间隔查询数据库。
setInterval(function () {
// db query
}, 60000); // every minute
使用这种方法我每分钟查询数据库8次(因为8个应用程序实例正在运行),但我想每分钟查询1次。
我应该编写一个separete脚本来运行没有pm2的间隔和cron作业吗?
如何处理?
答案 0 :(得分:0)
正如罗纳德在上面的评论中所提到的,我们可以使用process.env.NODE_APP_INSTANCE === 0
查看主要正在运行的应用程序编号。
if (process.env.NODE_APP_INSTANCE === 0){
// run cron jobs or etc here
}