SSH 连接(EC2)后,Npm 在服务器后台启动

问题描述 投票:0回答:4

我有一个以“npm start”启动的应用程序 我想在后台运行它。 该应用程序托管在 aws EC2 上。

我试过了:

  • npm 启动 & 如果我断开 ssh 连接就不起作用

  • nohup npm 启动 & 同样,如果我断开 ssh 连接就会失败

  • 我尝试使用 root 或用户启动,没有任何区别。

  • 我也尝试了永远,但我没能用 npm start 启动,就像“永远启动 npm start”不起作用

非常感谢您的帮助

node.js amazon-ec2 npm-start
4个回答
1
投票

你必须使用docker。 您需要阅读大量文档,因为如果您不了解它,理解起来会很复杂:https://docs.docker.com/get-started/

但它完全符合您的要求,在容器中的后台运行应用程序。 您可以关闭应用程序仍将运行的所有内容。

享受阅读的乐趣!


1
投票

下次我会尝试 docker 风格,因为我时间不多了。 我找到了一种使用方法:

“屏幕”命令!


1
投票

实际上该过程在屏幕显示几个小时后停止


0
投票

您可以向 package.json 添加新命令 (nohup):

  "scripts": {
    "start": "vue-cli-service serve",
    "nohup": "nohup vue-cli-service serve &"
  },

它应该复制您的启动命令,但用 nohup 和 & 包围它

© www.soinside.com 2019 - 2024. All rights reserved.