通过ssh启动节点应用程序,保持运行状态吗?

时间:2018-10-12 21:50:17

标签: node.js ssh

我有一个运行节点服务器的树莓派PI。为了启动和控制运行服务器的终端,我使用桌面遥控器来远程控制树莓派。现在这个方法真的很慢,所以我想知道,因为如果我不能仅使用ssh连接到我的树莓派,无论如何我只需要一个命令行。

我现在的问题是,如果这样做,我可以导航到我的节点文件夹,运行我的节点文件,然后关闭ssh连接吗?我的Node服务器将保持运行状态,如果是这样,关闭连接后如何通过node会话访问终端?

1 个答案:

答案 0 :(得分:1)

最简单的方法是:

nohup node myapp.js &

这将使该应用程序在后台运行,并且nohup可以防止该应用程序在连接关闭时停止运行。

这是一种廉价且快速的方法。一种更合适的方法可能是以下之一:

  • 使用类似docker的工具来管理正在运行的应用程序。
  • 使用类似supervisor的东西来做同样的事情。
  • 为initd编写脚本并将其转变为真正的“服务”。
  • 更改节点应用程序以进行分叉和自我妖化。