node.js - 如何使用 ubuntu 服务使进程持久化?

标签 node.js ubuntu ssh packages.config

我不相信这是正确的术语,但这是我的情况。

我使用 ssh 登录到 Ubuntu 服务器并启动我编写的 Node 应用程序。即使关闭 ssh 窗口或窗口超时,我也希望应用程序继续运行。我“认为”有一种方法可以通过为应用程序编写一个 .conf 文件并将其放在/etc 中来做到这一点,但我不知道去哪里学习如何做到这一点。

有小费吗?

最佳答案

您可以使用程序 nohup 来完成此操作。它很可能已经安装在你的 Ubuntu 发行版上,它是在我的 12.04 安装上。

nohup node test.js &

此命令启动 Node test.js。输出将流式传输到 nohup.out,因此如果您愿意,您可以稍后查看正在执行的操作。即使在 ssh session 结束后,该过程仍将继续进行。

要稍后终止该进程,您可以执行“killall node”,或者您可以手动 grep 获取 PID 并使用“ps -ef | grep node”以这种方式终止它

Linux: Prevent a background process from being stopped after closing SSH client

关于node.js - 如何使用 ubuntu 服务使进程持久化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907611/

相关文章:

php - 在 Ubuntu 上编译 PHP 扩展库 (Karmic Koala)

python - 无法在 ubuntu 16.04 中安装 PyAudio 0.2.11

node.js - 如何使用 Express 处理 Node.js 中的错误

node.js - 有没有其他方法可以在node.js中创建函数

python - 在 Docker 中的 Ubuntu 上使用 azure.storage.blob.BlockBlobService 运行 python 脚本时没有名为 '_cffi_backend' 的模块

Git Push 有效,但文件不在服务器上

bash - 通过 SSH 执行存储在文件中的 Bash 脚本

java - 使用 Jsch 发出 Java 命令时遇到问题

node.js - 将express.js路由函数的结果传递给另一个路由函数

node.js - 配置 SublimeLinter-jshint 以与 Sublime3 中的 Node 一起使用