NodeJS进程在SSH会话注销时断开连接

时间:2014-06-26 06:01:56

标签: node.js unix ssh nohup forever

我在服务器上做SSH,这是Ubuntu 14.04服务器。我尝试了各种各样的东西来保持Node服务器的运行。但是一旦我输入exit并断开服务器与我的Ubuntu桌面的连接,节点服务器也会断开连接。 虽然它在服务器上运行。当我通过SSH连接到服务器时,我可以访问它。

我试过这些:

nohup node server.js & 

nohup node server.js > /dev/null 2> error.log < /dev/null &

sudo nohup supervisor server.js &

forever start server.js

我也尝试使用tmux和屏幕。所有这些都是同样的问题。一旦断开SSH连接,节点服务器就不可用。但是,当我刚刚登录到服务器时,它再次可用。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

  

虽然它在服务器上运行

似乎与

相矛盾
  

一旦我断开ssh,它就会终止

你在ssh会话上做了什么特别的事吗? (比如将服务器端口转发到客户端)如何检查服务器是否正在运行?

可能的原因:

1)您在服务器和服务器IP上使用服务器的localhost进行测试:检查您是否将服务器绑定到&#34; 0.0.0.0&#34;地址而不是127.0.0.1

2)您有某种端口转发并连接到服务器vi客户端localhost:forvarded_port - &gt; ssh - &gt; server localhost:远程前端端口。 - 你正在收听0.0.0.0的checj,防火墙没有阻止服务器IP并尝试通过直接ip / port访问它