如何在 Ubuntu 上停止 Node.js 并在不停止的情况下注销 [重复]

Posted

技术标签:

【中文标题】如何在 Ubuntu 上停止 Node.js 并在不停止的情况下注销 [重复]【英文标题】:How to Stop Node.js on Ubuntu and log out without stopping [duplicate] 【发布时间】:2015-08-26 07:54:34 【问题描述】:

我只是将我的节点应用程序放在我的 ubuntu 服务器上。我使用

成功启动了程序
nodejs index.js

现在它给了我“在 *:3000 上收听”

问题是我通过 ssh 连接到我的 ubuntu 服务器,但光标停留在“正在侦听”行下方。

1) 如何关闭我的 ssh 会话并让节点继续运行?我应该用不同的用户启动节点吗?

2) 一旦我成功关闭了我的 ssh 会话并且节点仍在运行。 ssh 回到服务器后如何停止节点?

3) 假设我 ssh 进入服务器并开始运行我的 nodejs 文件,但是我想在同一台服务器上为不相关的站点做一些其他简单的工作。由于光标在“listening”行后卡住了,我该怎么做呢?

【问题讨论】:

这是您想要使用的:help.ubuntu.com/community/Screen 或者,您可以将命令作为服务运行。看看 UpStart。 【参考方案1】:

我建议您使用screen 程序。 Screen 是一个终端多路复用器,它允许用户在单个终端窗口或远程终端会话中访问多个单独的终端会话(例如使用 SSH 时)。

可以通过在终端上输入screen 来启动它。在里面,你可以像往常一样调用 node.js。然后按Ctrl+a 并键入d 将其分离。重新附加一个分离的会话类型screen -r

更多信息请访问manual

【讨论】:

以上是关于如何在 Ubuntu 上停止 Node.js 并在不停止的情况下注销 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

HTTP 服务器在一段时间后停止(Node.js)

如何在 Ubuntu 中跟上最新版本的 Node.js?购电协议?编译?

[译]How to Install Node.js on Ubuntu 14.04 如何在ubuntu14.04上安装node.js

如何在 SIGINT 上停止 node.js 检查器/Chrome 调试器?

如何在Ubuntu上更新Node.js

如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用