首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用pdsh远程运行node.js pm2

使用pdsh远程运行node.js pm2
EN

Stack Overflow用户
提问于 2014-08-04 04:36:35
回答 1查看 775关注 0票数 1

我有4台服务器在node.js的帮助下运行pm2 (pm2 start app.js)。但是,当我运行时,我想使用pdsh重新启动来自其他服务器的所有4台服务器上的pm2:

代码语言:javascript
复制
pdsh -a "/root/.nvm/v0.10.30/bin/pm2 restart 0"

它返回:

代码语言:javascript
复制
/root/.nvm/v0.10.30/bin/pm2: line 4: exec: : not found

我也做过类似的事情:

代码语言:javascript
复制
pdsh -a "sh /etc/profile && sh ~/.bash_profile && /root/.nvm/v0.10.30/bin/pm2 restart 0"

同样的错误也会发生。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-13 07:43:50

尝试从pm2路径直接运行node。看来pdsh无法加载nvm

如果您是从nvm安装的,那么应该是这样的:

代码语言:javascript
复制
~/.nvm/v0.10.30/bin/node

另一方面,Pm2应该位于node_modules目录中:

代码语言:javascript
复制
~/.nvm/v0.10.30/lib/node_modules/pm2/bin/pm2

因此,如果我们把所有这些结合起来,它就变成:

代码语言:javascript
复制
/root/.nvm/v0.10.30/bin/node /root/.nvm/v0.10.30/lib/node_modules/pm2/bin/pm2 restart 0 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25111845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档