我通过ssh连接到远程服务器.然后我启动我的 node .js应用程序与Forever.在我关闭控制台窗口之前,一切正常.如何运行 node .即使我通过ssh关闭连接,js应用程序也会永远在我的远程服务器上运行吗?我只想启动一个应用程序并关闭我的电脑.我的应用程序应该在远程服务器的后台工作.
我通过ssh连接到远程服务器.然后我启动我的 node .js应用程序与Forever.在我关闭控制台窗口之前,一切正常.如何运行 node .即使我通过ssh关闭连接,js应用程序也会永远在我的远程服务器上运行吗?我只想启动一个应用程序并关闭我的电脑.我的应用程序应该在远程服务器的后台工作.
您可能还想考虑使用UpStudio实用程序.它将允许您像服务一样启动、停止和重新启动 node 应用程序.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