nodejs服务器 – macterminal每隔一小时崩溃

我有一个运行nodejs聊天应用程序的活服务器。 我使用Mac上的terminal连接到服务器。 我通过键入server.js启动服务器。

问题是,我的terminal在运行一小时后总是挂起,没有错误输出。 当它挂起时,我按下ctrl + c我得到了消息[进程完成]。

注意:我的terminal本地运行节点应用程序没有任何问题。 而我的当前聊天应用程序运行良好,当我用Windows平台的WinSCP启动它。

尝试使用nohup之类的工具在远程服务器上启动节点进程。

bash$ nohup /path/to/node server.js > out.txt 2> err.txt & [1] 53032 # Now you can logout of the remote server without # killing the "node" process and chat server. 

[编辑]

请注意,由“nohup”(例如53032)打印的数字是分离进程的标识,所以如果需要终止它,可以执行类似“ kill -9 53032 ”的操作。 如果您忘记logging该号码,那么您必须使用“ps”等程序来查找该号码。 例如,你可以运行“ ps auxwww | grep node ”(这些标志会根据你的系统而有所不同),你会看到类似这样的输出:

 maerics 81694 0.6 0.5 2543604 21216 s000 S+ 10:34AM 0:09.45 /Users/maerics/opt/node/node server.js 

在本例中,在我的系统中,第二列中的数字是进程ID。