仅在主弹性节点上运行脚本

问题描述

是否有一种方法可以使用环境变量来确定该node.js节点是主要节点?

server.js

if (process.env === 'main') runSmth()

docs中,我仅发现:

MASTER_ID - A unique node identifier of a master node within a layer.

但是我想每个节点都是一样的。而且我没有找到node_if变量:(

解决方法

用于查找脚本是否在主节点上运行的bash条件示例:

[[ $(hostname -s) == $MASTER_HOST* ]] && { 
  echo "It's the MASTER"; 
} || { 
  echo "It's NOT the MASTER"; 
}