在生产中使用nohup是一种不好的做法吗? (如何永久运行服务器)

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

我在Digital Ocean上有Linux Droplet,我想在其中运行一些服务-例如SpringbootWeb和React.js。

显然,我需要一直运行服务器,而不必依赖 在终端开/关(我正在使用腻子)上,并且我打算这样做, 使用nohup

我看到了其他类似的方法在spring boot(请参阅3.安装Spring Boot应用程序)和npm中。但是,我现在更喜欢使用nohup,因为它变得越来越容易。

我有这种方法的问题,它认为生产的“不良做法”?

(如果这样做,什么是好的做法?)

编辑

  • 现在看到在关闭Putty-console后nohup无法保存运行的反应
  • 也发现了在Nginx上部署React的想法this。 (Digital Ocean运行Nginx)
reactjs spring-boot web-deployment digital-ocean nohup
1个回答
1
投票

没有任何问题,但是您仍然需要创建某种初始化脚本,以便在启动时启动应用程序,并在关机时停止它。

因此,在Linux系统上,您通常需要为此使用systemd单元文件,并让init系统处理服务器应用程序的生命周期。参考指南将其提及为here,或以this作为更完整的示例。

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