使用ssh在linux服务器上启动nodejs应用程序(如果我关闭ssh连接,应用程序为什么停止?) 1-创建Node.js应用-它的功能 2在Linux服务器上运行-它的功能(我停止了Apache服务器) 但是,如果我关闭ssh连接(使用Windows pc),则应用程序停止了。我该如何解决此问题?
答案 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 -r
或screen -r <pid of the screen session>
重新连接到它。
请注意,以这种方式启动它不会重新启动它,依此类推。您可以执行
之类的操作#!/bin/sh
while true
do
sleep 3s
/path/to/start/script
done
然后使用screen命令调用它。