我有4台服务器在node.js的帮助下运行pm2 (pm2 start app.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"同样的错误也会发生。
谢谢
发布于 2014-08-13 07:43:50
尝试从pm2路径直接运行node。看来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 https://stackoverflow.com/questions/25111845
复制相似问题