【问题标题】:how to keep angular universal server running after closing the terminal关闭终端后如何保持角度通用服务器运行
【发布时间】:2020-07-02 22:36:37
【问题描述】:

我有一个使用 Angular Universal 运行的 Angular 应用程序 我有一个VPN主机,用mac终端登录(ssh root@ip_address)

当我登录并运行时

npm run build:ssr && npm run serve:ssr

一切正常...直到我关闭以某种方式杀死 VPN 服务器的终端...如何在不杀死服务器的情况下退出 ssh?

编辑: 我有一个 VPN,因此运行了一个远程 linux 终端。当我运行 pm2 时,即使我退出 SSH,服务器仍然在线,但对于通用来说,它不会,看起来退出 SSH 会杀死进程。

【问题讨论】:

  • 可能重复:stackoverflow.com/questions/32243553/… 它有几个建议,包括在后台运行和使用屏幕。
  • npm run build:ssr && bash -c "nohup npm run serve:ssr &" 怎么样(基于我已经提到的问题的答案。

标签: angular vpn angular-universal


【解决方案1】:

如果您想确保它始终运行 - 并在它停止时重新启动 - 那么您将需要一个更“生产就绪”的答案。

但我怀疑您正在寻找一种快速而肮脏的解决方案。

在“屏幕会话”中运行它。当您通过 ssh 登录时,输入 screen 以启动屏幕会话。即使您结束或断开 ssh 会话,此会话仍将继续运行。

一旦你用这个简单的命令开始了屏幕会话;只需运行你的 npm 命令,它就会一直运行,直到你告诉它停止(或者它崩溃)

有关屏幕的更多信息,请参阅https://linoxide.com/linux-how-to/keep-processes-running-ssh-logout-linux/

【讨论】:

  • 如何启动屏幕会话?我刚刚登录了我的 ssh,但是呢?奇怪的是,使用 pm2,它是完美的,但有角度通用,由于某种原因它没有
  • 感谢@Tom Harvey,但我在输入时收到“找不到命令”
  • 所以你必须安装它。 apt-get install screen 在 Ubuntu 上。或 yum install screen 用于 centos 服务器。您的服务器运行什么操作系统?
猜你喜欢
  • 2013-10-29
  • 2014-09-24
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 2020-12-25
  • 2013-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多