【问题标题】:Node.js deployment terminal process gone [duplicate]Node.js部署终端进程消失了[重复]
【发布时间】:2016-11-05 10:16:41
【问题描述】:

我使用 Digitalocean 部署我的 node.js 应用程序。我设法设置了所有东西,但是当我第二次回来时我遇到了问题。这是我今天所做的:

  1. 使用终端ssh登录(我在mac上)
  2. 转到我的应用目录并执行 nodemon,服务器已启动
  3. 检查我的网站,它已经上线了。
  4. 关闭我的终端。

稍后我回来(意味着我重新登录到我的终端),但我没有看到我的节点进程。怎么回事?

【问题讨论】:

  • 如果您在终端中正常运行某些东西,它就会成为终端进程的子进程。所以,如果终端被杀死,那么孩子也被杀死。您需要将其作为自己的后台进程运行,因此它不是终端的子进程。

标签: javascript node.js linux deployment


【解决方案1】:

当您通过退出来终止会话时,您将停止 nodemon 进程。使用 pm2 之类的东西来管理您的流程。 https://github.com/Unitech/pm2

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 2019-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2011-11-24
    相关资源
    最近更新 更多