我有4台服务器在pm2(pm2 start app.js)的帮助下运行node.js。我想使用pdsh从另一台服务器上的所有4台服务器上重启pm2,但是当我运行时:
pdsh -a "/root/.nvm/v0.10.30/bin/pm2 restart 0"
它返回:
/root/.nvm/v0.10.30/bin/pm2: line 4: exec: : not found
我也做过类似的吼叫:
pdsh -a "sh /etc/profile && sh ~/.bash_profile && /root/.nvm/v0.10.30/bin/pm2 restart 0"
发生同样的错误。
由于
答案 0 :(得分:2)
尝试直接从node
路径运行pm2。似乎pdsh
无法加载nvm
如果您已经从nvm
安装了它,那么应该是这样的:
~/.nvm/v0.10.30/bin/node
另一方面,Pm2应该在node_modules目录中:
~/.nvm/v0.10.30/lib/node_modules/pm2/bin/pm2
因此,如果我们将所有这些结合起来,那就变成了:
/root/.nvm/v0.10.30/bin/node /root/.nvm/v0.10.30/lib/node_modules/pm2/bin/pm2 restart 0