使用pdsh远程运行node.js pm2

时间:2014-08-04 04:36:36

标签: node.js pm2

我有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"

发生同样的错误。

由于

1 个答案:

答案 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