用ssh在linux服务器上启动nodejs应用程序.如果我关闭ssh连接,应用程序为什么停止?)



使用ssh在linux服务器上启动nodejs应用程序(如果我关闭ssh连接,应用程序为什么停止?(1-创建nodejs应用程序-它的ok2-在linux服务器上运行-它的ok(我停止apache服务器(但若我关闭ssh连接(和我的windowspc(,应用程序就会停止。我该如何解决这个问题?

最正确的做法是为它写一个服务文件,这样无论你有什么init系统(可能是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命令调用它。

使用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 &

最新更新