关闭控制台后如何永久运行node.js应用程序?

我通过SSH连接到远程服务器。然后,我使用Forever启动我的node.js应用程序。一切正常,直到关闭控制台窗口。即使通过ssh关闭连接,如何在远程服务器上永远运行node.js应用程序?我只想启动一个应用程序,然后关闭计算机。我的应用程序应在远程服务器的后台运行。

回答:

您可能还需要考虑使用upstart实用程序。它将允许您像服务一样启动,停止和重新启动节点应用程序。可以将Upstart配置为在崩溃时自动重新启动应用程序。

安装新贵:

sudo apt-get install upstart

为您的应用程序创建一个简单的脚本,如下所示:

#!upstart

description "my app"

start on started mountall

stop on shutdown

# Automatically Respawn:

respawn

respawn limit 99 5

env NODE_ENV=production

exec node /somepath/myapp/app.js >> /var/log/myapp.log 2>&1

然后将脚本文件(myapp.conf)复制到/ etc / init,并确保将其标记为可执行文件。然后可以使用以下命令来管理您的应用程序:

sudo start myapp

sudo stop myapp

sudo restart myapp

以上是 关闭控制台后如何永久运行node.js应用程序? 的全部内容, 来源链接: utcz.com/qa/398240.html

回到顶部