关闭控制台后如何永久运行node.js应用程序?
我通过SSH连接到远程服务器。然后,我使用Forever启动我的node.js应用程序。一切正常,直到关闭控制台窗口。即使通过ssh关闭连接,如何在远程服务器上永远运行node.js应用程序?我只想启动一个应用程序,然后关闭计算机。我的应用程序应在远程服务器的后台运行。
回答:
您可能还需要考虑使用upstart实用程序。它将允许您像服务一样启动,停止和重新启动节点应用程序。可以将Upstart配置为在崩溃时自动重新启动应用程序。
安装新贵:
sudo apt-get install upstart
为您的应用程序创建一个简单的脚本,如下所示:
#!upstartdescription "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 myappsudo stop myapp
sudo restart myapp
以上是 关闭控制台后如何永久运行node.js应用程序? 的全部内容, 来源链接: utcz.com/qa/398240.html