2014-06-26 127 views
0

我在服務器(即Ubuntu 14.04服務器)上執行SSH。我嘗試了各種方法來保持節點服務器的運行。但只要我鍵入退出並從我的Ubuntu桌面斷開服務器,Node服務器也會斷開連接。 雖然它在服務器上運行。當我SSH進入服務器時,我可以訪問它。在SSH會話註銷時NodeJS進程斷開連接

我嘗試了這些:

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連接,節點服務器就不可用。但是當我剛剛登錄到服務器時,它又可用。

我錯過了什麼?

+0

可能的重複[http://askubuntu.com/questions/349262/run-a -nohup-command-over-ssh-then-disconnect](http://askubuntu.com/questions/349262/run-a-nohup-command-over-ssh-then-disconnect) –

回答

0

雖然它在服務器上運行

似乎只要我斷開SSH矛盾

,它終止

你有什麼特別的你ssh會話? (如將服務器端口轉發給客戶端)如何檢查服務器是否正在運行?

可能的原因:

1)您使用的測試服務器的本地主機上時,服務器和服務器IP從客戶:檢查要綁定您的服務器「0.0.0.0」地址,而不是127.0.0.1

2 )你有一些端口轉發並連接到服務器vi客戶端localhost:forvarded_port - > ssh - > server localhost:遠程轉發端口。 - Checj您正在監聽0.0.0.0,該服務器IP未被防火牆阻止,並嘗試通過直接IP /端口訪問它

+0

我的意思是雖然它是在服務器上運行時,即使我不啓動正在運行的節點服務器,也是如此。我可以開始訪問我的應用程序。當我斷開SSH時,我無法再訪問應用程序。服務器在LAN中。該服務器具有靜態IP。試圖通過LAN和靜態IP進行訪問。但它不起作用。 – Bhoomi

+0

「訪問」是什麼意思?使用chrome瀏覽網址? Telnet到一個端口?還有別的嗎? –

+0

是用瀏覽器的網址與鉻。 – Bhoomi