【问题标题】:nodejs server - mac terminal crash every one hournodejs服务器-mac终端每隔一小时崩溃一次
【发布时间】:2011-06-07 05:27:13
【问题描述】:

我有一个运行 nodejs 聊天应用程序的实时服务器。我使用 mac 上的终端连接到服务器。我通过输入 server.js 来启动服务器。

问题是,我的终端在运行一小时后总是挂起,并且没有错误输出。当它挂起时,我按 ctrl+c 我收到消息 [处理完成]。

注意:我的终端在本地运行节点应用程序没有任何问题。 当我在 windows 平台上使用 WinSCP 启动它时,我当前的聊天应用程序运行良好。

【问题讨论】:

  • 你的问题到底是什么?您可以发布您正在运行的代码(或指向它的链接)吗?

标签: node.js terminal


【解决方案1】:

尝试使用a tool like 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)是分离进程的 id,因此如果您需要终止它,可以执行“kill -9 53032”之类的操作。如果您忘记记录该号码,则必须使用“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。

【讨论】:

  • 或者只是在tmuxscreen 中运行它。
  • 我遇到了一个新问题。终端崩溃了,但是忘记杀了服务器,现在不知道怎么停止服务器了。
  • @runrunforest:查看我的更新答案,了解如何在之后杀死它。
  • @mikl:添加您的 cmets 作为您自己的答案,这些工具也是解决 OP 问题的好方法!
猜你喜欢
  • 1970-01-01
  • 2014-04-16
  • 2017-06-20
  • 2023-03-28
  • 1970-01-01
  • 2020-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多