使用ssh在linux服务器上启动nodejs应用-如果我关闭ssh连接,应用停止了吗?)

时间:2018-07-29 20:42:49

标签: node.js linux debian

使用ssh在linux服务器上启动nodejs应用程序(如果我关闭ssh连接,应用程序为什么停止?) 1-创建Node.js应用-它的功能 2在Linux服务器上运行-它的功能(我停止了Apache服务器) 但是,如果我关闭ssh连接(使用Windows pc),则应用程序停止了。我该如何解决此问题?

2 个答案:

答案 0 :(得分:0)

使用nohup命令启动应用程序。喜欢:

nohup THE_COMMAND_YOU_DONT_WANT_TO_STOP_WHEN_YOU_LOGOUT &

使用nodemon时,将命令启动服务器放在名为myserver.sh的文件中可能会有所帮助,该文件包含:

nodemon server.js

确保文件可执行:

chmod +x myserver.js

然后运行

nohup myserver.sh &

答案 1 :(得分:0)

最正确的做法是为它编写一个服务文件,这样,无论您拥有什么初始化系统(可能是systemd),它都可以保持运行,并为您管理启动/停止/重新启动的事情。

如果没有(我不怪你……),您可以在screen实用程序中运行它。使用screen -d -m /path/to/start/script启动它,然后您可以稍后再使用screen -rscreen -r <pid of the screen session>重新连接到它。

请注意,以这种方式启动它不会重新启动它,依此类推。您可以执行

之类的操作
#!/bin/sh

while true
do
 sleep 3s
 /path/to/start/script
done

然后使用screen命令调用它。