【发布时间】:2017-08-01 14:03:25
【问题描述】:
在远程 CentOS VM Geddy 应用程序中部署了 MonogoDB 包装器。执行以下命令时,应用程序启动并侦听端口 80。
geddy -e production &
此 CLI 命令中的问题是,当与 VM 的 SSH 连接断开时,进程会自动关闭。要使应用程序正常工作,SSH 需要始终打开,这是不可能的。有没有其他方法可以让它作为后台服务运行。
【问题讨论】:
-
负面标记是否需要任何额外信息?
-
daemon计算机程序在Unix环境中的一般介绍:en.wikipedia.org/wiki/Daemon_%28computing%29#Unix-like_systems 您有以下选项:使用操作系统基础架构运行services。将您的项目与services' infrastructure. For example Ubuntu have theservice` 命令集成,您可以执行“service MYPROG start”、“service MYPROG stop”等。其他可能性是nohup或GNU screen(linode.com/docs/networking/ssh/…) -
但是您将需要额外的自定义脚本与
nohup或GNU screen以确保您的应用程序将在操作系统重新启动时启动。 -
当前问题不在重启时,这在关闭 ssh 连接时。甚至“nohup”命令也没有帮助。