Node.js应用程序停止在谷歌云虚拟机中运行

swvgeqrz  于 2023-01-12  发布在  Node.js
关注(0)|答案(1)|浏览(118)

我最近试用了谷歌云来运行nodeiderjs应用程序。目前,我有一个节点Minecraft机器人(使用Mineflayer库)运行在谷歌云计算引擎中的VM示例上。
我遇到的问题是,当我的PC与VM之间没有活动的SSH连接时,MC bot会离开游戏。当有玩家在线时,我关闭与VM的连接,bot会在几分钟后离开。
这是计算引擎中的一个设置,我需要打开,以保持脚本运行,还是可能有其他东西?我是新的谷歌云,也相当新的node.js,所以如果任何人有建议或修复我真的很感激的评论。

wgx48brx

wgx48brx1#

要解决此问题,请使用screen
使用screen,您可以创建多个虚拟终端,即使在SSH会话结束后,这些虚拟终端仍将保持活动状态。

  • 要安装screen,请用途:
sudo apt install screen
  • 要启动服务器:
sudo screen -S <SESSION_NAME> node server.js

SESSION_NAME将是虚拟终端的名称。

  • 要退出新的虚拟终端,请快速连续按CTRL+A和CTRL+D。
  • 要访问您的终端,请用途:
sudo screen -r <SESSION_NAME>

相关问题